1

Есть ли способ контролировать использование процессора и оперативной памяти одного процесса в Linux? Я пытаюсь перейти на более дешевый VPS и мне нужно выяснить, какой уровень процессора и оперативной памяти мне нужен!

3 ответа3

5

Прочитайте 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

4

pidstat - очень хороший инструмент для части вашего вопроса, касающейся процессора.

http://xmodulo.com/2012/08/how-to-measure-average-cpu-utilization.html

-1

Команда top должна дать вам всю необходимую информацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .