Назад | Перейти на главную страницу

Использование памяти в байтах Первые 10

Мне нужен способ узнать, сколько байтов в первой десятке процессов используют не в процентах. Я использую centos

лучше использовать ps с головой

ps aux --sort -rss | head -10

В RSS показывает использование физической памяти в КБ.

Я просто замечаю это rss в килобайтах.

Я создал awk скрипт для печати размеров в удобочитаемом формате:

#!/usr/bin/awk

{
    hr[1024**2]="GB"; hr[1024]="MB";
    for (x=1024**3; x>=1024; x/=1024) {
        if ($1>=x) {
            printf ("%-6.1f %s ", $1/x, hr[x]); break
        }
    }
}
{ printf ("%-6s %-10s ", $2, $3) }
{ for ( x=4 ; x<=NF ; x++ ) { printf ("%s ",$x) } print ("") }

и трубку ps вывод в:

$ ps --no-headers -eo rss,pid,user,command --sort -rss | head -10 | awk -f topmem.awk

top и ударил M сортирует по использованию резидентной памяти. Самый быстрый и простой из известных мне.