歡迎光臨
每天分享高質量文章

每個系統管理員都要知道的 30 個 Linux 系統監控工具 | Linux 中國

您需要監控 Linux 服務器的性能嗎?試試用這些內置命令和附加工具吧!大多數 Linux 發行版都附帶了大量的監控工具。這些工具提供了獲取系統活動的相關指標。您可以使用這些工具來查找性能問題的可能原因。
— Vivek Gite


致謝
編譯自 | https://www.cyberciti.biz/tips/top-linux-monitoring-tools.html 
 作者 | Vivek Gite
 譯者 | jessie-pang ? ? 共計翻譯:7 篇 貢獻時間:42 天

您需要監控 Linux 服務器的性能嗎?試試用這些內置命令和附加工具吧!大多數 Linux 發行版都附帶了大量的監控工具。這些工具提供了獲取系統活動的相關指標。您可以使用這些工具來查找性能問題的可能原因。本文提到的是一些基本的命令,用於系統分析和服務器除錯等,例如:

☉ 找出系統瓶頸
☉ 磁盤(儲存)瓶頸
☉ CPU 和記憶體瓶頸
☉ 網絡瓶頸

1. top – 行程活動監控命令

top 命令會顯示 Linux 的行程。它提供了一個運行中系統的實時動態視圖,即實際的行程活動。預設情況下,它顯示在服務器上運行的 CPU 占用率最高的任務,並且每五秒更新一次。

圖 01:Linux top 命令

top 的常用快捷鍵

常用快捷鍵串列:

< 如顯示不全,請左右滑動 >
快捷鍵 用法
t 是否顯示彙總信息
m 是否顯示記憶體信息
A 根據各種系統資源的利用率對行程進行排序,有助於快速識別系統中性能不佳的任務。
f 進入 top 的交互式配置屏幕,用於根據特定的需求而設置 top 的顯示。
o 交互式地調整 top 每一列的順序。
r 調整優先級(renice
k 殺掉行程(kill
z 切換彩色或黑白樣式

相關鏈接:Linux 如何查看 CPU 利用率?[1]

2. vmstat – 虛擬記憶體統計

vmstat 命令報告有關行程、記憶體、分頁、塊 IO、中斷和 CPU 活動等信息。

  1. # vmstat 3

輸出示例:

  1. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

  2. r b swpd free buff cache si so bi bo in cs us sy id wa st

  3. 0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0

  4. 1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0

  5. 0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0

  6. 0 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 0

  7. 0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0

  8. 0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0

  9. 0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0

顯示 Slab 快取的利用率

  1. # vmstat -m

獲取有關活動和非活動記憶體頁面的信息

  1. # vmstat -a

相關鏈接:如何查看 Linux 的資源利用率從而找到系統瓶頸?[2]

3. w – 找出登錄的用戶以及他們在做什麼

w 命令[3] 顯示了當前登錄在該系統上的用戶及其行程。

  1. # w username

  2. # w vivek

輸出示例:

  1. 17:58:47 up 5 days, 20:28, 2 users, load average: 0.36, 0.26, 0.24

  2. USER TTY FROM [email protected] IDLE JCPU PCPU WHAT

  3. root pts/0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim /etc/resolv.conf

  4. root pts/1 10.1.3.145 17:43 0.00s 0.03s 0.00s w

4. uptime – Linux 系統運行了多久

uptime 命令可以用來查看服務器運行了多長時間:當前時間、已運行的時間、當前登錄的用戶連接數,以及過去 1 分鐘、5 分鐘和 15 分鐘的系統負載平均值。

  1. # uptime

輸出示例:

  1. 18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.00

1 可以被認為是最佳負載值。不同的系統會有不同的負載:對於單核 CPU 系統來說,1 到 3 的負載值是可以接受的;而對於 SMP(對稱多處理)系統來說,負載可以是 6 到 10

5. ps – 顯示系統行程

ps 命令顯示當前運行的行程。要顯示所有的行程,請使用 -A 或 -e 選項:

  1. # ps -A

輸出示例:

  1. PID TTY TIME CMD

  2. 1 ? 00:00:02 init

  3. 2 ? 00:00:02 migration/0

  4. 3 ? 00:00:01 ksoftirqd/0

  5. 4 ? 00:00:00 watchdog/0

  6. 5 ? 00:00:00 migration/1

  7. 6 ? 00:00:15 ksoftirqd/1

  8. ....

  9. .....

  10. 4881 ? 00:53:28 java

  11. 4885 tty1 00:00:00 mingetty

  12. 4886 tty2 00:00:00 mingetty

  13. 4887 tty3 00:00:00 mingetty

  14. 4888 tty4 00:00:00 mingetty

  15. 4891 tty5 00:00:00 mingetty

  16. 4892 tty6 00:00:00 mingetty

  17. 4893 ttyS1 00:00:00 agetty

  18. 12853 ? 00:00:00 cifsoplockd

  19. 12854 ? 00:00:00 cifsdnotifyd

  20. 14231 ? 00:10:34 lighttpd

  21. 14232 ? 00:00:00 php-cgi

  22. 54981 pts/0 00:00:00 vim

  23. 55465 ? 00:00:00 php-cgi

  24. 55546 ? 00:00:00 bind9-snmp-stat

  25. 55704 pts/1 00:00:00 ps

ps 與 top 類似,但它提供了更多的信息。

顯示長輸出格式

  1. # ps -Al

顯示完整輸出格式(它將顯示傳遞給行程的命令列引數):

  1. # ps -AlF

顯示執行緒(輕量級行程(LWP)和執行緒的數量(NLWP))

  1. # ps -AlFH

在行程後顯示執行緒

  1. # ps -AlLm

顯示系統上所有的行程

  1. # ps ax

  2. # ps axu

顯示行程樹

  1. # ps -ejH

  2. # ps axjf

  3. # pstree

顯示行程的安全信息

  1. # ps -eo euser,ruser,suser,fuser,f,comm,label

  2. # ps axZ

  3. # ps -eM

顯示指定用戶(如 vivek)運行的行程

  1. # ps -U vivek -u vivek u

設置用戶自定義的輸出格式

  1. # ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm

  2. # ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

  3. # ps -eopid,tt,user,fname,tmout,f,wchan

顯示某行程(如 lighttpd)的 PID

  1. # ps -C lighttpd -o pid=

  1. # pgrep lighttpd

  1. # pgrep -u vivek php-cgi

顯示指定 PID(如 55977)的行程名稱

  1. # ps -p 55977 -o comm=

找出占用記憶體資源最多的前 10 個行程

  1. # ps -auxf | sort -nr -k 4 | head -10

找出占用 CPU 資源最多的前 10 個行程

  1. # ps -auxf | sort -nr -k 3 | head -10

相關鏈接:顯示 Linux 上所有運行的行程[4]

6. free – 記憶體使用情況

free 命令顯示了系統的可用和已用的物理記憶體及交換記憶體的總量,以及內核用到的快取空間。

  1. # free

輸出示例:

  1. total used free shared buffers cached

  2. Mem: 12302896 9739664 2563232 0 523124 5154740

  3. -/+ buffers/cache: 4061800 8241096

  4. Swap: 1052248 0 1052248

相關鏈接: 1. 獲取 Linux 的虛擬記憶體的記憶體頁大小(PAGESIZE)[5] 2. 限制 Linux 每個行程的 CPU 使用率[6] 3. 我的 Ubuntu 或 Fedora Linux 系統有多少記憶體?[7]

7. iostat – CPU 平均負載和磁盤活動

iostat 命令用於彙報 CPU 的使用情況,以及設備、分割槽和網絡檔案系統(NFS)的 IO 統計信息。

  1. # iostat

輸出示例:

  1. Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)   06/26/2009

  2. avg-cpu: %user %nice %system %iowait %steal %idle

  3. 3.50 0.09 0.51 0.03 0.00 95.86

  4. Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

  5. sda 22.04 31.88 512.03 16193351 260102868

  6. sda1 0.00 0.00 0.00 2166 180

  7. sda2 22.04 31.87 512.03 16189010 260102688

  8. sda3 0.00 0.00 0.00 1615 0

相關鏈接:如何跟蹤 Linux 系統的 NFS 目錄或磁盤的 IO 負載情況[8]

8. sar - 監控、收集和彙報系統活動

sar 命令用於收集、彙報和儲存系統活動信息。要查看網絡統計,請輸入:

  1. # sar -n DEV | more

顯示 24 日的網絡統計:

# sar -n DEV -f /var/log/sa/sa24 | more

您還可以使用 sar 顯示實時使用情況:

  1. # sar 4 5

輸出示例:

  1. Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)       06/26/2009

  2. 06:45:12 PM CPU %user %nice %system %iowait %steal %idle

  3. 06:45:16 PM all 2.00 0.00 0.22 0.00 0.00 97.78

  4. 06:45:20 PM all 2.07 0.00 0.38 0.03 0.00 97.52

  5. 06:45:24 PM all 0.94 0.00 0.28 0.00 0.00 98.78

  6. 06:45:28 PM all 1.56 0.00 0.22 0.00 0.00 98.22

  7. 06:45:32 PM all 3.53 0.00 0.25 0.03 0.00 96.19

  8. Average: all 2.02 0.00 0.27 0.01 0.00 97.70

相關鏈接:

◈ 如何將 Linux 系統資源利用率的資料寫入檔案中[9]
◈ 如何使用 kSar 創建 sar 性能圖以找出系統瓶頸[10]

9. mpstat - 監控多處理器的使用情況

mpstat 命令顯示每個可用處理器的使用情況,編號從 0 開始。命令 mpstat -P ALL顯示了每個處理器的平均使用率:

  1. # mpstat -P ALL

輸出示例:

  1. Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)       06/26/2009

  2. 06:48:11 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s

  3. 06:48:11 PM all 3.50 0.09 0.34 0.03 0.01 0.17 0.00 95.86 1218.04

  4. 06:48:11 PM 0 3.44 0.08 0.31 0.02 0.00 0.12 0.00 96.04 1000.31

  5. 06:48:11 PM 1 3.10 0.08 0.32 0.09 0.02 0.11 0.00 96.28 34.93

  6. 06:48:11 PM 2 4.16 0.11 0.36 0.02 0.00 0.11 0.00 95.25 0.00

  7. 06:48:11 PM 3 3.77 0.11 0.38 0.03 0.01 0.24 0.00 95.46 44.80

  8. 06:48:11 PM 4 2.96 0.07 0.29 0.04 0.02 0.10 0.00 96.52 25.91

  9. 06:48:11 PM 5 3.26 0.08 0.28 0.03 0.01 0.10 0.00 96.23 14.98

  10. 06:48:11 PM 6 4.00 0.10 0.34 0.01 0.00 0.13 0.00 95.42 3.75

  11. 06:48:11 PM 7 3.30 0.11 0.39 0.03 0.01 0.46 0.00 95.69 76.89

相關鏈接:多處理器的 Linux 上單獨顯示每個 CPU 的使用率[11].

10. pmap - 監控行程的記憶體使用情況

pmap 命令用以顯示行程的記憶體映射,使用此命令可以查找記憶體瓶頸。

  1. # pmap -d PID

顯示 PID 為 47394 的行程的記憶體信息,請輸入:

  1. # pmap -d 47394

輸出示例:

  1. 47394: /usr/bin/php-cgi

  2. Address Kbytes Mode Offset Device Mapping

  3. 0000000000400000 2584 r-x-- 0000000000000000 008:00002 php-cgi

  4. 0000000000886000 140 rw--- 0000000000286000 008:00002 php-cgi

  5. 00000000008a9000 52 rw--- 00000000008a9000 000:00000 [ anon ]

  6. 0000000000aa8000 76 rw--- 00000000002a8000 008:00002 php-cgi

  7. 000000000f678000 1980 rw--- 000000000f678000 000:00000 [ anon ]

  8. 000000314a600000 112 r-x-- 0000000000000000 008:00002 ld-2.5.so

  9. 000000314a81b000 4 r---- 000000000001b000 008:00002 ld-2.5.so

  10. 000000314a81c000 4 rw--- 000000000001c000 008:00002 ld-2.5.so

  11. 000000314aa00000 1328 r-x-- 0000000000000000 008:00002 libc-2.5.so

  12. 000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so

  13. .....

  14. ......

  15. ..

  16. 00002af8d48fd000 4 rw--- 0000000000006000 008:00002 xsl.so

  17. 00002af8d490c000 40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so

  18. 00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so

  19. 00002af8d4b15000 4 r---- 0000000000009000 008:00002 libnss_files-2.5.so

  20. 00002af8d4b16000 4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so

  21. 00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted)

  22. 00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ stack ]

  23. ffffffffff600000 8192 ----- 0000000000000000 000:00000 [ anon ]

  24. mapped: 933712K writeable/private: 4304K shared: 768000K

最後一行非常重要:

◈ mapped: 933712K 映射到檔案的記憶體量
◈ writeable/private: 4304K 私有地址空間
◈ shared: 768000K 此行程與其他行程共享的地址空間

相關鏈接:使用 pmap 命令查看 Linux 上單個程式或行程使用的記憶體[12]

11. netstat - Linux 網絡統計監控工具

netstat 命令顯示網絡連接、路由表、接口統計、偽裝連接和多播連接等信息。

  1. # netstat -tulpn

  2. # netstat -nat

12. ss - 網絡統計

ss 命令用於獲取套接字統計信息。它可以顯示類似於 netstat 的信息。不過 netstat 幾乎要過時了,ss 命令更具優勢。要顯示所有 TCP 或 UDP 套接字:

  1. # ss -t -a

  1. # ss -u -a

顯示所有帶有 SELinux 安全背景關係Security Context的 TCP 套接字:

  1. # ss -t -a -Z

請參閱以下關於 ss 和 netstat 命令的資料:

◈ ss:顯示 Linux TCP / UDP 網絡套接字信息[13]
◈ 使用 netstat 命令獲取有關特定 IP 地址連接的詳細信息[14]

13. iptraf - 獲取實時網絡統計信息

iptraf 命令是一個基於 ncurses 的交互式 IP 網絡監控工具。它可以生成多種網絡統計信息,包括 TCP 信息、UDP 計數、ICMP 和 OSPF 信息、以太網負載信息、節點統計信息、IP 校驗錯誤等。它以簡單的格式提供了以下信息:

◈ 基於 TCP 連接的網絡流量統計
◈ 基於網絡接口的 IP 流量統計
◈ 基於協議的網絡流量統計
◈ 基於 TCP/UDP 端口和資料包大小的網絡流量統計
◈ 基於二層地址的網絡流量統計

圖 02:常規接口統計:基於網絡接口的 IP 流量統計

圖 03:基於 TCP 連接的網絡流量統計

相關鏈接:在 Centos / RHEL / Fedora Linux 上安裝 IPTraf 以獲取網絡統計信息[15]

14. tcpdump - 詳細的網絡流量分析

tcpdump 命令是簡單的分析網絡通信的命令。您需要充分瞭解 TCP/IP 協議才便於使用此工具。例如,要顯示有關 DNS 的流量信息,請輸入:

  1. # tcpdump -i eth1 'udp port 53'

查看所有去往和來自端口 80 的 IPv4 HTTP 資料包,僅打印真正包含資料的包,而不是像 SYN、FIN 和僅含 ACK 這類的資料包,請輸入:

  1. # tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

顯示所有標的地址為 202.54.1.5 的 FTP 會話,請輸入:

  1. # tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'

打印所有標的地址為 192.168.1.5 的 HTTP 會話:

  1. # tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'

使用 wireshark[16] 查看檔案的詳細內容,請輸入:

  1. # tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80

15. iotop - I/O 監控

iotop 命令利用 Linux 內核監控 I/O 使用情況,它按行程或執行緒的順序顯示 I/O 使用情況。

  1. $ sudo iotop

輸出示例:

iotop monitoring linux disk read write IO

相關鏈接:Linux iotop:什麼行程在增加硬碟負載[17]

16. htop - 交互式的行程查看器

htop 是一款免費並開源的基於 ncurses 的 Linux 行程查看器。它比 top 命令更簡單易用。您無需使用 PID、無需離開 htop 界面,便可以殺掉行程或調整其調度優先級。

  1. $ htop

輸出示例:

htop process viewer for Linux

相關鏈接:CentOS / RHEL:安裝 htop——交互式文本樣式行程查看器[18]

17. atop - 高級版系統與行程監控工具

atop 是一個非常強大的交互式 Linux 系統負載監控器,它從性能的角度顯示最關鍵的硬體資源信息。您可以快速查看 CPU、記憶體、磁盤和網絡性能。它還可以從行程的級別顯示哪些行程造成了相關 CPU 和記憶體的負載。

  1. $ atop

atop Command Line Tools to Monitor Linux Performance

相關鏈接:CentOS / RHEL:安裝 atop 工具——高級系統和行程監控器[19]

18. ac 和 lastcomm

您一定需要監控 Linux 服務器上的行程和登錄活動吧。psacct 或 acct 軟體包中包含了多個用於監控行程活動的工具,包括:

☉ ac 命令:顯示有關用戶連接時間的統計信息
☉ lastcomm 命令[20]:顯示已執行過的命令
☉ accton 命令:打開或關閉行程賬號記錄功能
☉ sa 命令:行程賬號記錄信息的摘要

相關鏈接:如何對 Linux 系統的活動做詳細的跟蹤記錄[21]

19. monit - 行程監控器

monit 是一個免費且開源的行程監控軟體,它可以自動重啟停掉的服務。您也可以使用 Systemd、daemontools 或其他類似工具來達到同樣的目的。本教程演示如何在 Debian 或 Ubuntu Linux 上安裝和配置 monit 作為行程監控器[22]

20. NetHogs - 找出占用帶寬的行程

NetHogs 是一個輕便的網絡監控工具,它按照行程名稱(如 Firefox、wget 等)對帶寬進行分組。如果網絡流量突然爆發,啟動 NetHogs,您將看到哪個行程(PID)導致了帶寬激增。

  1. $ sudo nethogs

nethogs linux monitoring tools open source

相關鏈接:Linux:使用 Nethogs 工具查看每個行程的帶寬使用情況[23]

21. iftop - 顯示主機上網絡接口的帶寬使用情況

iftop 命令監聽指定接口(如 eth0)上的網絡通信情況。它顯示了一對主機的帶寬使用情況[24]

  1. $ sudo iftop

iftop in action

22. vnstat - 基於控制台的網絡流量監控工具

vnstat 是一個簡單易用的基於控制台的網絡流量監視器,它為指定網絡接口保留每小時、每天和每月網絡流量日誌。

  1. $ vnstat

vnstat linux network traffic monitor

相關鏈接:

◈ 為 ADSL 或專用遠程 Linux 服務器保留日常網絡流量日誌[24]
◈ CentOS / RHEL:安裝 vnStat 網絡流量監控器以保留日常網絡流量日誌[25]
◈ CentOS / RHEL:使用 PHP 網頁前端接口查看 Vnstat 圖表[26]

23. nmon - Linux 系統管理員的調優和基準測量工具

nmon 是 Linux 系統管理員用於性能調優的利器,它在命令列顯示 CPU、記憶體、網絡、磁盤、檔案系統、NFS、消耗資源最多的行程和分割槽信息。

  1. $ nmon

nmon command

相關鏈接:安裝並使用 nmon 工具來監控 Linux 系統的性能[27]

24. glances - 密切關註 Linux 系統

glances 是一款開源的跨平臺監控工具。它在小小的屏幕上提供了大量的信息,還可以工作於客戶端-服務器樣式下。

  1. $ glances

Glances

相關鏈接:Linux:通過 Glances 監控器密切關註您的系統[28]

25. strace - 查看系統呼叫

想要跟蹤 Linux 系統的呼叫和信號嗎?試試 strace 命令吧。它對於除錯網頁服務器和其他服務器問題很有用。瞭解如何利用其 追蹤行程[29] 並查看它在做什麼。

26. /proc 檔案系統 - 各種內核信息

/proc 檔案系統提供了不同硬體設備和 Linux 內核的詳細信息。更多詳細信息,請參閱 Linux 內核 /proc[30] 文件。常見的 /proc 例子:

  1. # cat /proc/cpuinfo

  2. # cat /proc/meminfo

  3. # cat /proc/zoneinfo

  4. # cat /proc/mounts

27. Nagios - Linux 服務器和網絡監控

Nagios[31] 是一款普遍使用的開源系統和網絡監控軟體。您可以輕鬆地監控所有主機、網絡設備和服務,當狀態異常和恢復正常時它都會發出警報通知。FAN[32] 是“全自動 Nagios”的縮寫。FAN 的標的是提供包含由 Nagios 社區提供的大多數工具包的 Nagios 安裝。FAN 提供了標準 ISO 格式的 CD-Rom 鏡像,使安裝變得更加容易。除此之外,為了改善 Nagios 的用戶體驗,發行版還包含了大量的工具。

28. Cacti - 基於 Web 的 Linux 監控工具

Cacti 是一個完整的網絡圖形化解決方案,旨在充分利用 RRDTool 的資料儲存和圖形功能。Cacti 提供了快速輪詢器、高級圖形模板、多種資料採集方法和用戶管理功能。這些功能被包裝在一個直觀易用的界面中,確保可以實現從局域網到擁有數百台設備的複雜網絡上的安裝。它可以提供有關網絡、CPU、記憶體、登錄用戶、Apache、DNS 服務器等的資料。瞭解如何在 CentOS / RHEL 下 安裝和配置 Cacti 網絡圖形化工具[33]

29. KDE 系統監控器 - 實時系統報告和圖形化顯示

KSysguard 是 KDE 桌面的網絡化系統監控程式。這個工具可以通過 ssh 會話運行。它提供了許多功能,比如可以監控本地和遠程主機的客戶端-服務器樣式。前端圖形界面使用傳感器來檢索信息。傳感器可以傳回簡單的值或更複雜的信息,如表格。每種型別的信息都有一個或多個顯示界面,並被組織成工作表的形式,這些工作表可以分別儲存和加載。所以,KSysguard 不僅是一個簡單的任務管理器,還是一個控制大型服務器平臺的強大工具。

圖 05:KDE System Guard {圖片來源:維基百科}

詳細用法,請參閱 KSysguard 手冊[34]

30. GNOME 系統監控器

系統監控程式能夠顯示系統基本信息,並監控系統行程、系統資源使用情況和檔案系統。您還可以用其修改系統行為。雖然不如 KDE System Guard 強大,但它提供的基本信息對新用戶還是有用的:

◈ 顯示關於計算機硬體和軟體的各種基本信息
◈ Linux 內核版本
◈ GNOME 版本
◈ 硬體
◈ 安裝的記憶體
◈ 處理器和速度
◈ 系統狀況
◈ 可用磁盤空間
◈ 行程
◈ 記憶體和交換空間
◈ 網絡使用情況
◈ 檔案系統
◈ 列出所有掛載的檔案系統及其基本信息

圖 06:Gnome 系統監控程式

福利:其他工具

更多工具:

◈ nmap[35] - 掃描服務器的開放端口
◈ lsof[36] - 列出打開的檔案和網絡連接等
◈ ntop[37] 基於網頁的工具 - ntop 是查看網絡使用情況的最佳工具,與 top 命令之於行程的方式類似,即網絡流量監控工具。您可以查看網絡狀態和 UDP、TCP、DNS、HTTP 等協議的流量分發。
◈ Conky[38] - X Window 系統下的另一個很好的監控工具。它具有很高的可配置性,能夠監視許多系統變數,包括 CPU 狀態、記憶體、交換空間、磁盤儲存、溫度、行程、網絡接口、電池、系統訊息和電子郵件等。
◈ GKrellM[39] - 它可以用來監控 CPU 狀態、主記憶體、硬碟、網絡接口、本地和遠程郵箱及其他信息。
◈ mtr[40] - mtr 將 traceroute 和 ping 程式的功能結合在一個網絡診斷工具中。
◈ vtop[41] - 圖形化活動監控終端

如果您有其他推薦的系統監控工具,歡迎在評論區分享。

關於作者

作者 Vivek Gite 是 nixCraft 的創建者,也是經驗豐富的系統管理員,以及 Linux 操作系統和 Unix shell 腳本的培訓師。他的客戶遍佈全球,行業涉及 IT、教育、國防航天研究以及非營利部門等。您可以在 Twitter[42]Facebook[43] 和 Google+[44] 上關註他。


via: https://www.cyberciti.biz/tips/top-linux-monitoring-tools.html

作者:Vivek Gite[46] 譯者:jessie-pang 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

赞(0)

分享創造快樂

© 2021 知識星球   网站地图