對付每個系統打點員或網絡打點員來說,天天要監控和調試 Linux 系統機能問題都長短常堅苦的事情。我已經有5年 Linux 打點員的事情經驗,知道如何監控系統使其保持正常運行。為此,我們編寫了對付 Linux/Unix 系統打點員很是有用的而且最常用的20個呼吁行系統監督東西。這些呼吁可以在所有版本的 Linux 下利用去監控和查找系統機能的實際原因。這些監控呼吁足夠你選擇適合你的監控場景。
1.top — Linux 系統歷程監控
top 呼吁是機能監控措施,,它可以在許多 Linux/Unix 版本下利用,而且它也是 Linux 系統打點員常常利用的監控系統機能的東西。Top 呼吁可以按期顯示所有正在運行和實際運行而且更新到列表中,它顯示出 CPU 的利用、內存的利用、互換內存、緩存巨細、緩沖區巨細、進程節制、用戶和更多呼吁。它也會顯示內存和 CPU 利用率過高的正在運行的歷程。當我們對 Linux 系統需要去監控和采納正確的動作時,top 呼吁對付系統打點員長短常有用的。讓我們看下 top 呼吁的實際操縱。
# top
2.vmstat — 虛擬內存統計
vmstat 呼吁是用于顯示虛擬內存、內核線程、磁盤、系統歷程、I/O 模塊、間斷、CPU 活潑狀態等更多信息。在默認的環境下,Linux 系統是沒有 vmstat 這個呼吁的,假如你要利用它,必需安裝一個包名叫 sysstat 的措施包。呼吁名目常用用法如下:
# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
3.lsof — 打開文件列表
lsof 呼吁對付許多 Linux/Unix 系統都可以利用,主要以列表的形式顯示打開的文件和歷程。
打開的文件主要包羅磁盤文件、網絡套接字、管道、設備和歷程。利用這個呼吁的主要原因是一個一個盤不能卸載而且顯示文件正在利用可能打開的錯誤信息。這個呼吁很容易看出哪些文件正在利用。這個呼吁最常用的名目:
# lsof
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 104,2 4096 2 /
init 1 root rtd DIR 104,2 4096 2 /
init 1 root txt REG 104,2 38652 17710339 /sbin/init
init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so
init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so
init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so
init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1
init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1
init 1 root 10u FIFO 0,17 953 /dev/initctl
4.tcpdump — 網絡數據包闡明器