每個(gè)系統(tǒng)管理員必知的 30 個(gè) Linux 系統(tǒng)監(jiān)控工具
您需要監(jiān)控 Linux 服務(wù)器的性能嗎?試試用這些內(nèi)置命令和附加工具吧!大多數(shù) Linux 發(fā)行版都附帶了大量的監(jiān)控工具。這些工具提供了獲取系統(tǒng)活動(dòng)的相關(guān)指標(biāo)。您可以使用這些工具來(lái)查找性能問題的可能原因。本文提到的是一些基本的命令,用于系統(tǒng)分析和服務(wù)器調(diào)試等,例如:
- 找出系統(tǒng)瓶頸
- 磁盤(存儲(chǔ))
- 瓶頸CPU 和內(nèi)存瓶頸
- 網(wǎng)絡(luò)瓶頸
1. top – 進(jìn)程活動(dòng)監(jiān)控命令
top
命令會(huì)顯示 Linux 的進(jìn)程。它提供了一個(gè)運(yùn)行中系統(tǒng)的實(shí)時(shí)動(dòng)態(tài)視圖,即實(shí)際的進(jìn)程活動(dòng)。默認(rèn)情況下,它顯示在服務(wù)器上運(yùn)行的 CPU 占用率最高的任務(wù),并且每五秒更新一次。
圖 01:Linux top 命令
top 的常用快捷鍵
常用快捷鍵列表:
快捷鍵 | 用法 |
---|---|
t | 是否顯示匯總信息 |
m | 是否顯示內(nèi)存信息 |
A | 根據(jù)各種系統(tǒng)資源的利用率對(duì)進(jìn)程進(jìn)行排序,有助于快速識(shí)別系統(tǒng)中性能不佳的任務(wù)。 |
f | 進(jìn)入 top 的交互式配置屏幕,用于根據(jù)特定的需求而設(shè)置 top 的顯示。 |
o | 交互式地調(diào)整 top 每一列的順序。 |
r | 調(diào)整優(yōu)先級(jí)(renice) |
k | 殺掉進(jìn)程(kill) |
z | 切換彩色或黑白模式 |
相關(guān)鏈接:Linux 如何查看 CPU 利用率?
2. vmstat – 虛擬內(nèi)存統(tǒng)計(jì)
vmstat
命令報(bào)告有關(guān)進(jìn)程、內(nèi)存、分頁(yè)、塊 IO、中斷和 CPU 活動(dòng)等信息。
# vmstat 3
輸出示例:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0 1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0 0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0 0 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 0 0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0 0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0 0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0
顯示 Slab 緩存的利用率
# vmstat -m
獲取有關(guān)活動(dòng)和非活動(dòng)內(nèi)存頁(yè)面的信息
# vmstat -a
相關(guān)鏈接:如何查看 Linux 的資源利用率從而找到系統(tǒng)瓶頸?
3. w – 找出登錄的用戶以及他們?cè)谧鍪裁?
w 命令 顯示了當(dāng)前登錄在該系統(tǒng)上的用戶及其進(jìn)程。
# w username # w vivek
輸出示例:
17:58:47 up 5 days, 20:28, 2 users, load average: 0.36, 0.26, 0.24 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim /etc/resolv.conf root pts/1 10.1.3.145 17:43 0.00s 0.03s 0.00s w
4. uptime – Linux 系統(tǒng)運(yùn)行了多久
uptime
命令可以用來(lái)查看服務(wù)器運(yùn)行了多長(zhǎng)時(shí)間:當(dāng)前時(shí)間、已運(yùn)行的時(shí)間、當(dāng)前登錄的用戶連接數(shù),以及過去 1 分鐘、5 分鐘和 15 分鐘的系統(tǒng)負(fù)載平均值。
# uptime
輸出示例:
18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.00
1
可以被認(rèn)為是最佳負(fù)載值。不同的系統(tǒng)會(huì)有不同的負(fù)載:對(duì)于單核 CPU 系統(tǒng)來(lái)說(shuō),1
到 3
的負(fù)載值是可以接受的;而對(duì)于 SMP(對(duì)稱多處理)系統(tǒng)來(lái)說(shuō),負(fù)載可以是 6
到 10
。
5. ps – 顯示系統(tǒng)進(jìn)程
ps
命令顯示當(dāng)前運(yùn)行的進(jìn)程。要顯示所有的進(jìn)程,請(qǐng)使用 -A
或 -e
選項(xiàng):
# ps -A
輸出示例:
PID TTY TIME CMD 1 ? 00:00:02 init 2 ? 00:00:02 migration/0 3 ? 00:00:01 ksoftirqd/0 4 ? 00:00:00 watchdog/0 5 ? 00:00:00 migration/1 6 ? 00:00:15 ksoftirqd/1 .... ..... 4881 ? 00:53:28 java 4885 tty1 00:00:00 mingetty 4886 tty2 00:00:00 mingetty 4887 tty3 00:00:00 mingetty 4888 tty4 00:00:00 mingetty 4891 tty5 00:00:00 mingetty 4892 tty6 00:00:00 mingetty 4893 ttyS1 00:00:00 agetty 12853 ? 00:00:00 cifsoplockd 12854 ? 00:00:00 cifsdnotifyd 14231 ? 00:10:34 lighttpd 14232 ? 00:00:00 php-cgi 54981 pts/0 00:00:00 vim 55465 ? 00:00:00 php-cgi 55546 ? 00:00:00 bind9-snmp-stat 55704 pts/1 00:00:00 ps
ps
與 top
類似,但它提供了更多的信息。
顯示長(zhǎng)輸出格式
# ps -Al
顯示完整輸出格式(它將顯示傳遞給進(jìn)程的命令行參數(shù)):
#ps -AlF
顯示線程(輕量級(jí)進(jìn)程(LWP)和線程的數(shù)量(NLWP))
# ps -AlFH
在進(jìn)程后顯示線程
# ps -AlLm
顯示系統(tǒng)上所有的進(jìn)程
# ps ax# ps axu
顯示進(jìn)程樹
# ps -ejH# ps axjf
# pstree
顯示進(jìn)程的安全信息
# ps -eo euser,ruser,suser,fuser,f,comm,label # ps axZ # ps -eM
顯示指定用戶(如 vivek)運(yùn)行的進(jìn)程
# ps -U vivek -u vivek u
設(shè)置用戶自定義的輸出格式
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm# ps -eopid,tt,user,fname,tmout,f,wchan
顯示某進(jìn)程(如 lighttpd)的 PID
# ps -C lighttpd -o pid=
或
# pgrep lighttpd
或
# pgrep -u vivek php-cgi
顯示指定 PID(如 55977)的進(jìn)程名稱
# ps -p 55977 -o comm=
找出占用內(nèi)存資源最多的前 10 個(gè)進(jìn)程
# ps -auxf | sort -nr -k 4 | head -10
找出占用 CPU 資源最多的前 10 個(gè)進(jìn)程
# ps -auxf | sort -nr -k 3 | head -10
相關(guān)鏈接:顯示 Linux 上所有運(yùn)行的進(jìn)程
6. free – 內(nèi)存使用情況
free
命令顯示了系統(tǒng)的可用和已用的物理內(nèi)存及交換內(nèi)存的總量,以及內(nèi)核用到的緩存空間。
# free
輸出示例:
total used free shared buffers cachedMem: 12302896 9739664 2563232 0 523124 5154740-/+ buffers/cache: 4061800 8241096Swap: 1052248 0 1052248
相關(guān)鏈接:
1. 獲取 Linux 的虛擬內(nèi)存的內(nèi)存頁(yè)大?。≒AGESIZE)
2. 限制 Linux 每個(gè)進(jìn)程的 CPU 使用率
3. 我的 Ubuntu 或 Fedora Linux 系統(tǒng)有多少內(nèi)存?
7. iostat – CPU 平均負(fù)載和磁盤活動(dòng)
iostat
命令用于匯報(bào) CPU 的使用情況,以及設(shè)備、分區(qū)和網(wǎng)絡(luò)文件系統(tǒng)(NFS)的 IO 統(tǒng)計(jì)信息。
# iostat
輸出示例:
1234567891011Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009avg-cpu: %user %nice %system %iowait %steal %idle 3.50 0.09 0.51 0.03 0.00 95.86Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda 22.04 31.88 512.03 16193351 260102868sda1 0.00 0.00 0.00 2166 180sda2 22.04 31.87 512.03 16189010 260102688sda3 0.00 0.00 0.00 1615 0
相關(guān)鏈接:如何跟蹤 Linux 系統(tǒng)的 NFS 目錄或磁盤的 IO 負(fù)載情況
8. sar – 監(jiān)控、收集和匯報(bào)系統(tǒng)活動(dòng)
sar
命令用于收集、匯報(bào)和保存系統(tǒng)活動(dòng)信息。要查看網(wǎng)絡(luò)統(tǒng)計(jì),請(qǐng)輸入:
# sar -n DEV | more
顯示 24 日的網(wǎng)絡(luò)統(tǒng)計(jì):
# sar -n DEV -f /var/log/sa/sa24 | more
您還可以使用 sar
顯示實(shí)時(shí)使用情況:
# sar 4 5
輸出示例:
12345678910Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/200906:45:12 PM CPU %user %nice %system %iowait %steal %idle06:45:16 PM all 2.00 0.00 0.22 0.00 0.00 97.7806:45:20 PM all 2.07 0.00 0.38 0.03 0.00 97.5206:45:24 PM all 0.94 0.00 0.28 0.00 0.00 98.7806:45:28 PM all 1.56 0.00 0.22 0.00 0.00 98.2206:45:32 PM all 3.53 0.00 0.25 0.03 0.00 96.19Average: all 2.02 0.00 0.27 0.01 0.00 97.70
相關(guān)鏈接:
如何將 Linux 系統(tǒng)資源利用率的數(shù)據(jù)寫入文件中如何使用 kSar 創(chuàng)建 sar 性能圖以找出系統(tǒng)瓶頸
9. mpstat – 監(jiān)控多處理器的使用情況
mpstat
命令顯示每個(gè)可用處理器的使用情況,編號(hào)從 0 開始。命令 mpstat -P ALL
顯示了每個(gè)處理器的平均使用率:
# mpstat -P ALL
輸出示例:
12345678910111213Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/200906:48:11 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s06:48:11 PM all 3.50 0.09 0.34 0.03 0.01 0.17 0.00 95.86 1218.0406:48:11 PM 0 3.44 0.08 0.31 0.02 0.00 0.12 0.00 96.04 1000.3106:48:11 PM 1 3.10 0.08 0.32 0.09 0.02 0.11 0.00 96.28 34.9306:48:11 PM 2 4.16 0.11 0.36 0.02 0.00 0.11 0.00 95.25 0.0006:48:11 PM 3 3.77 0.11 0.38 0.03 0.01 0.24 0.00 95.46 44.8006:48:11 PM 4 2.96 0.07 0.29 0.04 0.02 0.10 0.00 96.52 25.9106:48:11 PM 5 3.26 0.08 0.28 0.03 0.01 0.10 0.00 96.23 14.9806:48:11 PM 6 4.00 0.10 0.34 0.01 0.00 0.13 0.00 95.42 3.7506:48:11 PM 7 3.30 0.11 0.39 0.03 0.01 0.46 0.00 95.69 76.89
相關(guān)鏈接:多處理器的 Linux 上單獨(dú)顯示每個(gè) CPU 的使用率.
10. pmap – 監(jiān)控進(jìn)程的內(nèi)存使用情況
pmap
命令用以顯示進(jìn)程的內(nèi)存映射,使用此命令可以查找內(nèi)存瓶頸。
# pmap -d PID
顯示 PID 為 47394 的進(jìn)程的內(nèi)存信息,請(qǐng)輸入:
輸出示例:
1234567891011121314151617181920212223242547394: /usr/bin/php-cgiAddress Kbytes Mode Offset Device Mapping0000000000400000 2584 r-x-- 0000000000000000 008:00002 php-cgi0000000000886000 140 rw--- 0000000000286000 008:00002 php-cgi00000000008a9000 52 rw--- 00000000008a9000 000:00000 [ anon ]0000000000aa8000 76 rw--- 00000000002a8000 008:00002 php-cgi000000000f678000 1980 rw--- 000000000f678000 000:00000 [ anon ]000000314a600000 112 r-x-- 0000000000000000 008:00002 ld-2.5.so000000314a81b000 4 r---- 000000000001b000 008:00002 ld-2.5.so000000314a81c000 4 rw--- 000000000001c000 008:00002 ld-2.5.so000000314aa00000 1328 r-x-- 0000000000000000 008:00002 libc-2.5.so000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so.............00002af8d48fd000 4 rw--- 0000000000006000 008:00002 xsl.so00002af8d490c000 40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so00002af8d4b15000 4 r---- 0000000000009000 008:00002 libnss_files-2.5.so00002af8d4b16000 4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted)00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ stack ]ffffffffff600000 8192 ----- 0000000000000000 000:00000 [ anon ]mapped: 933712K writeable/private: 4304K shared: 768000K
最后一行非常重要:
mapped: 933712K
映射到文件的內(nèi)存量writeable/private: 4304K
私有地址空間shared: 768000K
此進(jìn)程與其他進(jìn)程共享的地址空間
相關(guān)鏈接:使用 pmap 命令查看 Linux 上單個(gè)程序或進(jìn)程使用的內(nèi)存
11. netstat – Linux 網(wǎng)絡(luò)統(tǒng)計(jì)監(jiān)控工具
netstat
命令顯示網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計(jì)、偽裝連接和多播連接等信息。
# netstat -tulpn # netstat -nat
12. ss – 網(wǎng)絡(luò)統(tǒng)計(jì)
ss
命令用于獲取套接字統(tǒng)計(jì)信息。它可以顯示類似于 netstat
的信息。不過 netstat
幾乎要過時(shí)了,ss
命令更具優(yōu)勢(shì)。要顯示所有 TCP 或 UDP 套接字:
# ss -t -a
或
# ss -u -a
顯示所有帶有 SELinux 安全上下文Security Context的 TCP 套接字:
# ss -t -a -Z
請(qǐng)參閱以下關(guān)于 ss
和 netstat
命令的資料:
ss:顯示 Linux TCP / UDP 網(wǎng)絡(luò)套接字信息使用 netstat 命令獲取有關(guān)特定 IP 地址連接的詳細(xì)信息
13. iptraf – 獲取實(shí)時(shí)網(wǎng)絡(luò)統(tǒng)計(jì)信息
iptraf
命令是一個(gè)基于 ncurses 的交互式 IP 網(wǎng)絡(luò)監(jiān)控工具。它可以生成多種網(wǎng)絡(luò)統(tǒng)計(jì)信息,包括 TCP 信息、UDP 計(jì)數(shù)、ICMP 和 OSPF 信息、以太網(wǎng)負(fù)載信息、節(jié)點(diǎn)統(tǒng)計(jì)信息、IP 校驗(yàn)錯(cuò)誤等。它以簡(jiǎn)單的格式提供了以下信息:
基于 TCP 連接的網(wǎng)絡(luò)流量統(tǒng)計(jì)基于網(wǎng)絡(luò)接口的 IP 流量統(tǒng)計(jì)基于協(xié)議的網(wǎng)絡(luò)流量統(tǒng)計(jì)基于 TCP/UDP 端口和數(shù)據(jù)包大小的網(wǎng)絡(luò)流量統(tǒng)計(jì)基于二層地址的網(wǎng)絡(luò)流量統(tǒng)計(jì)
圖 02:常規(guī)接口統(tǒng)計(jì):基于網(wǎng)絡(luò)接口的 IP 流量統(tǒng)計(jì)
圖 03:基于 TCP 連接的網(wǎng)絡(luò)流量統(tǒng)計(jì)
相關(guān)鏈接:在 Centos / RHEL / Fedora Linux 上安裝 IPTraf 以獲取網(wǎng)絡(luò)統(tǒng)計(jì)信息
14. tcpdump – 詳細(xì)的網(wǎng)絡(luò)流量分析
tcpdump
命令是簡(jiǎn)單的分析網(wǎng)絡(luò)通信的命令。您需要充分了解 TCP/IP 協(xié)議才便于使用此工具。例如,要顯示有關(guān) DNS 的流量信息,請(qǐng)輸入:
# tcpdump -i eth1 'udp port 53'
查看所有去往和來(lái)自端口 80 的 IPv4 HTTP 數(shù)據(jù)包,僅打印真正包含數(shù)據(jù)的包,而不是像 SYN、FIN 和僅含 ACK 這類的數(shù)據(jù)包,請(qǐng)輸入:
# tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
顯示所有目標(biāo)地址為 202.54.1.5 的 FTP 會(huì)話,請(qǐng)輸入:
# tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'
打印所有目標(biāo)地址為 192.168.1.5 的 HTTP 會(huì)話:
# tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'
使用 wireshark 查看文件的詳細(xì)內(nèi)容,請(qǐng)輸入:
# tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80
15. iotop – I/O 監(jiān)控 iotop
命令利用 Linux 內(nèi)核監(jiān)控 I/O 使用情況,它按進(jìn)程或線程的順序顯示 I/O 使用情況。
$ sudo iotop
輸出示例:
相關(guān)鏈接:Linux iotop:什么進(jìn)程在增加硬盤負(fù)載
16. htop – 交互式的進(jìn)程查看器
htop
是一款免費(fèi)并開源的基于 ncurses 的 Linux 進(jìn)程查看器。它比 top
命令更簡(jiǎn)單易用。您無(wú)需使用 PID、無(wú)需離開 htop
界面,便可以殺掉進(jìn)程或調(diào)整其調(diào)度優(yōu)先級(jí)。
$ htop
輸出示例:
相關(guān)鏈接:CentOS / RHEL:安裝 htop——交互式文本模式進(jìn)程查看器
17. atop – 高級(jí)版系統(tǒng)與進(jìn)程監(jiān)控工具
atop
是一個(gè)非常強(qiáng)大的交互式 Linux 系統(tǒng)負(fù)載監(jiān)控器,它從性能的角度顯示最關(guān)鍵的硬件資源信息。您可以快速查看 CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)性能。它還可以從進(jìn)程的級(jí)別顯示哪些進(jìn)程造成了相關(guān) CPU 和內(nèi)存的負(fù)載。
$ atop
相關(guān)鏈接:CentOS / RHEL:安裝 atop 工具——高級(jí)系統(tǒng)和進(jìn)程監(jiān)控器
18. ac 和 lastcomm
您一定需要監(jiān)控 Linux 服務(wù)器上的進(jìn)程和登錄活動(dòng)吧。psacct
或 acct
軟件包中包含了多個(gè)用于監(jiān)控進(jìn)程活動(dòng)的工具,包括:
ac
命令:顯示有關(guān)用戶連接時(shí)間的統(tǒng)計(jì)信息lastcomm 命令:顯示已執(zhí)行過的命令accton
命令:打開或關(guān)閉進(jìn)程賬號(hào)記錄功能sa
命令:進(jìn)程賬號(hào)記錄信息的摘要
相關(guān)鏈接:如何對(duì) Linux 系統(tǒng)的活動(dòng)做詳細(xì)的跟蹤記錄
19. monit – 進(jìn)程監(jiān)控器
monit
是一個(gè)免費(fèi)且開源的進(jìn)程監(jiān)控軟件,它可以自動(dòng)重啟停掉的服務(wù)。您也可以使用 Systemd、daemontools 或其他類似工具來(lái)達(dá)到同樣的目的。本教程演示如何在 Debian 或 Ubuntu Linux 上安裝和配置 monit 作為進(jìn)程監(jiān)控器。
20. NetHogs – 找出占用帶寬的進(jìn)程
NetHogs 是一個(gè)輕便的網(wǎng)絡(luò)監(jiān)控工具,它按照進(jìn)程名稱(如 Firefox、wget 等)對(duì)帶寬進(jìn)行分組。如果網(wǎng)絡(luò)流量突然爆發(fā),啟動(dòng) NetHogs,您將看到哪個(gè)進(jìn)程(PID)導(dǎo)致了帶寬激增。
$ sudo nethogs
相關(guān)鏈接:Linux:使用 Nethogs 工具查看每個(gè)進(jìn)程的帶寬使用情況
21. iftop – 顯示主機(jī)上網(wǎng)絡(luò)接口的帶寬使用情況
iftop
命令監(jiān)聽指定接口(如 eth0)上的網(wǎng)絡(luò)通信情況。它顯示了一對(duì)主機(jī)的帶寬使用情況。
$ sudo iftop
22. vnstat – 基于控制臺(tái)的網(wǎng)絡(luò)流量監(jiān)控工具
vnstat
是一個(gè)簡(jiǎn)單易用的基于控制臺(tái)的網(wǎng)絡(luò)流量監(jiān)視器,它為指定網(wǎng)絡(luò)接口保留每小時(shí)、每天和每月網(wǎng)絡(luò)流量日志。
$ vnstat
相關(guān)鏈接:
為 ADSL 或?qū)S眠h(yuǎn)程 Linux 服務(wù)器保留日常網(wǎng)絡(luò)流量日志CentOS / RHEL:安裝 vnStat 網(wǎng)絡(luò)流量監(jiān)控器以保留日常網(wǎng)絡(luò)流量日志CentOS / RHEL:使用 PHP 網(wǎng)頁(yè)前端接口查看 Vnstat 圖表
23. nmon – Linux 系統(tǒng)管理員的調(diào)優(yōu)和基準(zhǔn)測(cè)量工具
nmon
是 Linux 系統(tǒng)管理員用于性能調(diào)優(yōu)的利器,它在命令行顯示 CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤、文件系統(tǒng)、NFS、消耗資源最多的進(jìn)程和分區(qū)信息。
$ nmon
相關(guān)鏈接:安裝并使用 nmon 工具來(lái)監(jiān)控 Linux 系統(tǒng)的性能
24. glances – 密切關(guān)注 Linux 系統(tǒng)
glances
是一款開源的跨平臺(tái)監(jiān)控工具。它在小小的屏幕上提供了大量的信息,還可以工作于客戶端-服務(wù)器模式下。
$ glances
相關(guān)鏈接:Linux:通過 Glances 監(jiān)控器密切關(guān)注您的系統(tǒng)
25. strace – 查看系統(tǒng)調(diào)用
想要跟蹤 Linux 系統(tǒng)的調(diào)用和信號(hào)嗎?試試 strace
命令吧。它對(duì)于調(diào)試網(wǎng)頁(yè)服務(wù)器和其他服務(wù)器問題很有用。了解如何利用其 追蹤進(jìn)程 并查看它在做什么。
26. /proc 文件系統(tǒng) – 各種內(nèi)核信息
/proc
文件系統(tǒng)提供了不同硬件設(shè)備和 Linux 內(nèi)核的詳細(xì)信息。更多詳細(xì)信息,請(qǐng)參閱 Linux 內(nèi)核 /proc 文檔。常見的 /proc
例子:
# cat /proc/cpuinfo# cat /proc/meminfo# cat /proc/zoneinfo# cat /proc/mounts
27. Nagios – Linux 服務(wù)器和網(wǎng)絡(luò)監(jiān)控
Nagios 是一款普遍使用的開源系統(tǒng)和網(wǎng)絡(luò)監(jiān)控軟件。您可以輕松地監(jiān)控所有主機(jī)、網(wǎng)絡(luò)設(shè)備和服務(wù),當(dāng)狀態(tài)異常和恢復(fù)正常時(shí)它都會(huì)發(fā)出警報(bào)通知。FAN 是“全自動(dòng) Nagios”的縮寫。FAN 的目標(biāo)是提供包含由 Nagios 社區(qū)提供的大多數(shù)工具包的 Nagios 安裝。FAN 提供了標(biāo)準(zhǔn) ISO 格式的 CD-Rom 鏡像,使安裝變得更加容易。除此之外,為了改善 Nagios 的用戶體驗(yàn),發(fā)行版還包含了大量的工具。
28. Cacti – 基于 Web 的 Linux 監(jiān)控工具
Cacti 是一個(gè)完整的網(wǎng)絡(luò)圖形化解決方案,旨在充分利用 RRDTool 的數(shù)據(jù)存儲(chǔ)和圖形功能。Cacti 提供了快速輪詢器、高級(jí)圖形模板、多種數(shù)據(jù)采集方法和用戶管理功能。這些功能被包裝在一個(gè)直觀易用的界面中,確??梢詫?shí)現(xiàn)從局域網(wǎng)到擁有數(shù)百臺(tái)設(shè)備的復(fù)雜網(wǎng)絡(luò)上的安裝。它可以提供有關(guān)網(wǎng)絡(luò)、CPU、內(nèi)存、登錄用戶、Apache、DNS 服務(wù)器等的數(shù)據(jù)。了解如何在 CentOS / RHEL 下 安裝和配置 Cacti 網(wǎng)絡(luò)圖形化工具。
29. KDE 系統(tǒng)監(jiān)控器 – 實(shí)時(shí)系統(tǒng)報(bào)告和圖形化顯示
KSysguard 是 KDE 桌面的網(wǎng)絡(luò)化系統(tǒng)監(jiān)控程序。這個(gè)工具可以通過 ssh 會(huì)話運(yùn)行。它提供了許多功能,比如可以監(jiān)控本地和遠(yuǎn)程主機(jī)的客戶端-服務(wù)器模式。前端圖形界面使用傳感器來(lái)檢索信息。傳感器可以返回簡(jiǎn)單的值或更復(fù)雜的信息,如表格。每種類型的信息都有一個(gè)或多個(gè)顯示界面,并被組織成工作表的形式,這些工作表可以分別保存和加載。所以,KSysguard 不僅是一個(gè)簡(jiǎn)單的任務(wù)管理器,還是一個(gè)控制大型服務(wù)器平臺(tái)的強(qiáng)大工具。
圖 05:KDE System Guard {圖片來(lái)源:維基百科}
詳細(xì)用法,請(qǐng)參閱 KSysguard 手冊(cè)。
30. GNOME 系統(tǒng)監(jiān)控器
系統(tǒng)監(jiān)控程序能夠顯示系統(tǒng)基本信息,并監(jiān)控系統(tǒng)進(jìn)程、系統(tǒng)資源使用情況和文件系統(tǒng)。您還可以用其修改系統(tǒng)行為。雖然不如 KDE System Guard 強(qiáng)大,但它提供的基本信息對(duì)新用戶還是有用的:
顯示關(guān)于計(jì)算機(jī)硬件和軟件的各種基本信息Linux 內(nèi)核版本GNOME 版本硬件安裝的內(nèi)存處理器和速度系統(tǒng)狀況可用磁盤空間進(jìn)程內(nèi)存和交換空間網(wǎng)絡(luò)使用情況文件系統(tǒng)列出所有掛載的文件系統(tǒng)及其基本信息
圖 06:Gnome 系統(tǒng)監(jiān)控程序
福利:其他工具
更多工具:
nmap – 掃描服務(wù)器的開放端口lsof – 列出打開的文件和網(wǎng)絡(luò)連接等ntop 基于網(wǎng)頁(yè)的工具 – ntop
是查看網(wǎng)絡(luò)使用情況的最佳工具,與 top
命令之于進(jìn)程的方式類似,即網(wǎng)絡(luò)流量監(jiān)控工具。您可以查看網(wǎng)絡(luò)狀態(tài)和 UDP、TCP、DNS、HTTP 等協(xié)議的流量分發(fā)。Conky – X Window 系統(tǒng)下的另一個(gè)很好的監(jiān)控工具。它具有很高的可配置性,能夠監(jiān)視許多系統(tǒng)變量,包括 CPU 狀態(tài)、內(nèi)存、交換空間、磁盤存儲(chǔ)、溫度、進(jìn)程、網(wǎng)絡(luò)接口、電池、系統(tǒng)消息和電子郵件等。GKrellM – 它可以用來(lái)監(jiān)控 CPU 狀態(tài)、主內(nèi)存、硬盤、網(wǎng)絡(luò)接口、本地和遠(yuǎn)程郵箱及其他信息。mtr – mtr
將 traceroute
和 ping
程序的功能結(jié)合在一個(gè)網(wǎng)絡(luò)診斷工具中。vtop – 圖形化活動(dòng)監(jiān)控終端
總結(jié)
以上所述是小編給大家介紹的每個(gè)系統(tǒng)管理員必知的 30 個(gè) Linux 系統(tǒng)監(jiān)控工具,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Linux環(huán)境下php實(shí)現(xiàn)給網(wǎng)站截圖的方法
- 使用Python編寫一個(gè)在Linux下實(shí)現(xiàn)截圖分享的腳本的教程
- Linux下截屏并編輯的最佳工具
- Linux桌面的4種掃描工具
- 在Linux 命令行終端分屏的兩種工具
- ubuntu下Matlab_Linux添加工具包操作步驟
- 詳解正則表達(dá)式及Linux三大文本處理工具
- 詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具
- linux文本處理工具及正則表達(dá)式集錦
- linux 隨機(jī)密碼生成工具mkpasswd詳解及實(shí)例
- Linux一個(gè)增強(qiáng)的截圖及分享工具:ScreenCloud
相關(guān)文章
Linux環(huán)境下的高級(jí)隱藏技術(shù)
Linux環(huán)境下的高級(jí)隱藏技術(shù)...2006-10-10深入探討:unix多進(jìn)程編程之wait()與waitpid()函數(shù)
本篇文章是對(duì)unix多進(jìn)程編程中的wait函數(shù)與waitpid函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05ubuntu取消pppoe啟動(dòng)時(shí)自動(dòng)拔號(hào)的設(shè)置方法
昨晚用pppoe撥號(hào),今早回公司發(fā)現(xiàn)原先的dhcp設(shè)置不生效了,所以取消pppoe啟動(dòng)時(shí)自動(dòng)拔號(hào)2008-09-09FreeBSD6.1Release下利用BIND架設(shè)DNS服務(wù)器的方法
FreeBSD6.1Release下利用BIND架設(shè)DNS服務(wù)器的方法...2007-05-05ipfilter+ipnat包過濾、轉(zhuǎn)發(fā)和DHCP服務(wù)器架構(gòu)筆記
ipfilter+ipnat包過濾、轉(zhuǎn)發(fā)和DHCP服務(wù)器架構(gòu)筆記...2007-05-05Linux下搭建Spark 的 Python 編程環(huán)境的方法
這篇文章主要介紹了Linux下搭建Spark 的 Python 編程環(huán)境的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06