共計(jì) 929 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
Centos 系統(tǒng)如何查看 CPU 進(jìn)程占用及內(nèi)存資源占用情況? 對(duì)于 linux 系統(tǒng)操作一般使用命令居多,下面分享一下 Centos 快速查看占用資源最多的進(jìn)程的命令,有些時(shí)候還是非常有用的,特別是在于網(wǎng)站訪問(wèn)緩慢等情況下,在排除線路問(wèn)題之外,可以看看是不是 CPU、內(nèi)存等資源不足了,可以了解哪些進(jìn)行占用大量的資源等。
1、查看占用 cpu 最多的十個(gè)進(jìn)程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
Centos 系統(tǒng) linux 服務(wù)器快速查看占用 CPU 以及內(nèi)存資源過(guò)多的進(jìn)程 -VPS 推薦網(wǎng)
2、查看占用內(nèi)存最多的十個(gè)進(jìn)程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
3、可以使用以下命令查使用內(nèi)存最多的 K 個(gè)進(jìn)程
ps -aux | sort -k4nr | head -K
如果是 10 個(gè)進(jìn)程,K=10,如果是最高的三個(gè),K=3
說(shuō)明:ps -aux 中 (a 指代 all——所有的進(jìn)程,u 指代 userid——執(zhí)行該進(jìn)程的用戶 id,x 指代顯示所有程序,不以終端機(jī)來(lái)區(qū)分)
ps -aux 的輸出格式如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19352 1308 ? Ss Jul29 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S Jul29 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jul29 0:11 [migration/0]
sort -k4nr 中 (k 代表從第幾個(gè)位置開(kāi)始,后面的數(shù)字 4 即是其開(kāi)始位置,結(jié)束位置如果沒(méi)有,則默認(rèn)到最后;n 指代 numberic sort,根據(jù)其數(shù)值排序;r 指代 reverse,這里是指反向比較結(jié)果,輸出時(shí)默認(rèn)從小到大,反向后從大到小。)。本例中,可以看到 %MEM 在第 4 個(gè)位置,根據(jù) %MEM 的數(shù)值進(jìn)行由大到小的排序。
head -K(K 指代行數(shù),即輸出前幾位的結(jié)果)
| 為管道符號(hào),將查詢出的結(jié)果導(dǎo)到下面的命令中進(jìn)行下一步的操作。
4、可以使用下面命令查使用 CPU 最多的 K 個(gè)進(jìn)程
方法 1:
ps -aux | sort -k3nr | head -K
方法 2:top (然后按下 P,注意大寫(xiě))
ps -T -p 2568 # 查看進(jìn)程 2568 內(nèi)線程情況