一、top命令簡介
top命令是一個常用的Linux系統監控工具,它可以實時顯示系統中運行的進程信息、CPU使用情況、內存使用情況、負載情況等。通過top命令,我們可以了解系統當前的性能情況,識別存在的性能問題,並及時採取相應的措施,以保證系統的穩定性和可靠性。
對於一個運維工程師來說,掌握top命令的使用方法是非常必要的。
二、top命令的使用方法
1、啟動top命令
$ top
啟動top命令後,屏幕上會實時顯示當前系統中運行的進程情況。
2、top命令界面介紹
top命令界面中主要包括以下幾個部分:
- 第一行:系統當前時間、運行時間、登錄用戶數、系統負載情況
- 第二行:進程總數、正在運行進程數、處於休眠狀態進程數、停止進程數、殭屍進程數
- 第三行:CPU使用情況,包括用戶CPU佔用率、系統CPU佔用率、空閑CPU佔用率、等待I/O的CPU佔用率、軟中斷CPU佔用率、硬中斷CPU佔用率
- 第四行:內存使用情況,包括總內存、已用內存、空閑內存、緩存、緩衝區
在進程列表中,每一行表示一個進程,每一列表示一個對應的信息。可以用方向鍵上下移動進程列表,通過按下不同的鍵可以進行操作。如:按下k鍵可以殺死某個進程。
三、top命令常用參數
1、-d: 指定top命令的刷新時間,單位為秒。
$ top -d 5
上述命令表示top命令每5秒鐘刷新一次。
2、-p: 指定要顯示的進程ID。
$ top -p 12345
上述命令表示top命令只顯示進程ID為12345的進程信息。
3、-b: 以批處理模式運行top命令。
$ top -b -n 1
上述命令表示top命令以批處理模式運行,並且只刷新一次。
四、top命令實例
下面是一個示例,展示了使用top命令查看系統進程信息的情況:
top - 09:21:37 up 1 day, 4:22, 1 user, load average: 0.17, 0.18, 0.12 Tasks: 284 total, 2 running, 281 sleeping, 1 stopped, 0 zombie %Cpu(s): 7.7 us, 3.8 sy, 0.2 ni, 87.8 id, 0.2 wa, 0.0 hi, 0.3 si, 0.0 st MiB Mem : 7876.2 total, 5466.7 free, 901.8 used, 1507.7 buff/cache MiB Swap: 16384.0 total, 16384.0 free, 0.0 used. 6246.4 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3361 root 20 0 8728768 581864 91028 S 6.4 7.3 4:29.97 java 45357 root 20 0 709368 114312 101504 S 0.8 1.4 4:14.82 node 23997 mongod 20 0 7455400 1.839g 33400 S 0.5 23.4 256:49.27 mongod 838 root 20 0 211272 3720 2684 S 0.2 0.0 604:50.25 systemd-journal 1615 root 20 0 202904 4060 3044 S 0.2 0.1 38:47.30 networkd-dispat 1 root 20 0 225672 5836 4120 S 0.0 0.1 6:31.41 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:01.16 ksoftirqd/0 4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
五、總結
top命令是一個方便實用的Linux系統監控工具,可以實時監控系統進程信息、CPU使用情況、內存使用情況等,對識別性能問題、保證系統穩定性具有重要作用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/255029.html