查使用記憶體最多的K個程序

2021-08-31 09:26:32 字數 823 閱讀 2061

如果是10個程序,

可以使用以下命令查使用記憶體最多的k個程序 方法1:

ps -aux | sort -k4nr | head -k
如果是10個程序,k=10,如果是最高的三個,k=3

說明:ps -aux中(a指代all——所有的程序,u指代userid——執行該程序的使用者id,x指代顯示所有程式,不以終端機來區分)

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代表從第幾個位置開始,後面的數字4即是其開始位置,結束位置如果沒有,則預設到最後;n指代numberic sort,根據其數值排序;r指代reverse,這裡是指反向比較結果,輸出時預設從小到大,反向後從大到小。)。本例中,可以看到%mem在第4個位置,根據%mem的數值進行由大到小的排序。

head -k(k指代行數,即輸出前幾位的結果)

|為管道符號,將查詢出的結果導到下面的命令中進行下一步的操作。

方法2:top (然後按下m,注意大寫)

linux 下CPU占用最多的前10個程序

linux下顯示系統程序的命令ps,最常用的有ps ef 和ps aux。這兩個到底有什麼區別呢?討論這個問題,要追溯到unix系統中的兩種風格 system 風格 bsd 風格 ps ef ps aux 1.cpu占用最多的前10個程序 ps auxw head 1 ps auxw sort rn...

使用ps命令檢視使用記憶體或CPU最多的10個程序

ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。ps u 以使用者為主的格式來顯示程式狀況。ps x 顯示所有程式,不以終端機來區分。1 user 行程擁有者 2 pid 程序的id 3 cpu 占用的 cpu 使用率 4 mem 占用的記憶體使用率 5 vsz 占用的虛擬記憶體大小 6...

Linux的使用者程序是如何使用記憶體

linux的使用者程序是如何使用記憶體的 linux程序使用記憶體的基本流程 圖1從上圖中我們可以看出,程序的堆,並不是直接建立在linux的核心的記憶體分配策略上的,而是建立在glibc的堆管理策略上的 也就是glibc的動態記憶體分配策略上 堆的管理是由glibc進行的。所以我們呼叫free對m...