Есть ли способ контролировать использование процессора и оперативной памяти одного процесса в Linux? Я пытаюсь перейти на более дешевый VPS и мне нужно выяснить, какой уровень процессора и оперативной памяти мне нужен!
3 ответа
Прочитайте man 5 proc
, особенно записи /proc/[pid]/stat
и utime
, stime
. /proc/[pid]/status
или /proc/[pid]/statm
могут вас заинтересовать.
затем используйте cron
или любые другие средства, необходимые для сбора «снимков» /proc/[pid]/stat
для вашего процесса в течение определенного периода времени. затем представьте, что вы схватили.
простой 'сборщик' работает следующим образом (для процесса с pid '29777'):
% while true; do cat /proc/29777/stat; sleep 1; done
чтобы упростить жизнь, вы также можете использовать пакет systat , который включает в себя несколько способов сбора данных с течением времени:
http://sebastien.godard.pagesperso-orange.fr/documentation.html
pidstat - очень хороший инструмент для части вашего вопроса, касающейся процессора.
http://xmodulo.com/2012/08/how-to-measure-average-cpu-utilization.html
Команда top
должна дать вам всю необходимую информацию.