一、top命令簡介
top命令是在Linux系統中用來實時顯示進程信息的一個命令。它能夠顯示系統進程的資源使用情況,包括CPU使用率、內存佔用率、虛擬內存和物理內存的使用情況等。在命令行中輸入top,即可打開top命令。
二、top命令使用方法
在使用top命令時,可以通過鍵盤輸入特定的字元,來控制top命令的顯示。
- 按下k鍵,然後輸入進程ID,可以殺死該進程。
- 按下空格鍵,可以刷新top命令的顯示。
- 按下shift + m,可以按照內存使用率排序。
- 按下shift + p,可以按照CPU使用率排序。
- 按下q鍵,可以退出top命令。
三、top命令輸出解釋
在top命令輸出中,有很多指標需要了解和分析。
- Tasks:正在運行和等待的進程總數。
- CPU:系統CPU利用率,包括用戶進程佔用的CPU時間、內核進程佔用的CPU時間、空閑時間、等待I/O操作的時間等。
- Memory:物理內存和交換分區的使用情況。
- Swap:交換分區使用情況。
- PID:進程ID。
- User:進程所有者。
- PR:進程優先順序。
- Nice:進程的調整優先順序。
- VIRT、RES、SHR:進程佔用的虛擬內存、物理內存和共享內存。
- %CPU、%MEM:進程佔用的CPU和內存使用率。
- TIME+:進程佔用CPU的時間。
- COMMAND:進程啟動的命令。
四、top命令示例
top - 10:30:30 up 2 days, 22:18, 2 users, load average: 0.26, 0.28, 0.27 Tasks: 132 total, 1 running, 131 sleeping, 0 stopped, 0 zombie %Cpu(s): 3.8 us, 1.6 sy, 0.0 ni, 94.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 1630096 total, 367784 free, 498136 used, 764176 buff/cache KiB Swap: 1048572 total, 1048572 free, 0 used. 1041160 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3298 root 20 0 3963892 1.9g 10024 S 9.3 36.3 139:29.48 java 3185 mysql 20 0 1822520 230488 9072 S 1.3 14.1 73:56.29 mysqld 330 root 20 0 0 0 0 S 0.3 0.0 2:45.92 kworker/u2:6 1768 root 0 -20 0 0 0 S 0.3 0.0 30:32.10 kworker/1:1H 2210 root 20 0 0 0 0 D 0.3 0.0 1:56.86 kworker/0:2 3184 root 20 0 0 0 0 S 0.3 0.0 0:00.22 kworker/2:1 1 root 20 0 68000 7236 4064 S 0.0 0.4 5:56.62 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.10 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:02.14 ksoftirqd/0
五、結語
通過使用top命令,可以實時地監控系統進程的資源使用情況,幫助我們更好地管理系統,及時發現並處理系統資源緊張的情況,提高系統的穩定性和性能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304442.html