Общая сумма использования памяти единственным процессом

Я не вижу настоящих оснований, почему установить 32 бита в наше время. Большинство дистрибутивов обеспечит версию на 32 бита даже при установке Linux на 64 бита OS.

Например, плагин Java только доступен для Firefox на 32 бита.

Таким образом на CentOS на 64 бита: yum install firefox.i386 и у Вас будет рабочий Firefox 32-разрядным в Вашей 64-разрядной системе.

Процессоры Intel могли бы быть немного быстрее с ОС на 64 бита, так как они действительно эмулируют режим на 32 бита. На AMD, который не имеет значения.

1
15.11.2013, 17:23
3 ответа

Попытайтесь делать это использование :

top -b -n1 -c | 
    awk -vOFS=$'\t' '
        $2 == "apache"{
            virt+=$5; res+=$6; shr+=$7; cpu+=$9; mem+=$10; count++
        }
        END{
            print "virt", "res", "shr", "cpu", "mem"
            print virt, res, shr, cpu/count, mem/count
        }
    '
1
27.01.2020, 23:54
  • 1
    Ищите то, что каждое из полей действительно означают. Несомненно, ypu может сложить их, составить в среднем их, нарезать их, поставить на карту их, но это не заставляет их иметь в виду что-то еще. –  vonbrand 29.01.2013, 17:33
  • 2
    Не стесняйтесь адаптировать его к реальному миру. –  Gilles Quenot 30.01.2013, 13:53

Использование памяти процессом не является четко определенным понятием: существуют области общей памяти (совместно использованные библиотеки, несколько процессов, совместно использующих исполняемый файл, родитель/ребенок, совместно использующий неизмененные данные). Если Вы теперь берете потоки, по определению все потоки совместно используют ресурсы содержания процесса.

0
27.01.2020, 23:54

Значения памяти, о которых сообщают top не могут соответствоваться из-за общей памяти, особенно с чем-то как апач, где у Вас есть многочисленные копии того же процесса. Существует названный сценарий ps_mem.py это даст Вам лучшее представление о том, что использует память, поскольку она принимает во внимание общую память, пока у Вас есть ядро> 2.6.23, который сообщает "о Пропорциональном Размере Набора" или PSS для каждого процесса.

Можно также соответствовать Private_* значения в /proc/[0-9]*/smaps если необходимо получить больше идеи использования памяти на pid, где частная память является единственным значением, которое имеет смысл.

0
27.01.2020, 23:54

Теги

Похожие вопросы