Я пытаюсь рассчитать общее потребление физической памяти несколькими экземплярами одной и той же программы. Я пытался использовать pidstat -r -p 2401
, pidstat -r -p 2402
, ..., чтобы получить информацию RSS и добавил их:
$ pidstat -r -p 2401
03:43:44 PM UID PID minflt/s majflt/s VSZ RSS %MEM Command
03:43:44 PM 1000 2401 0.00 0.00 10168 276 0.01 /bin/sleep
$ pidstat -r -p 2402
03:43:44 PM UID PID minflt/s majflt/s VSZ RSS %MEM Command
03:43:44 PM 1000 2402 0.00 0.00 10168 276 0.01 /bin/sleep
У меня есть следующие вопросы:
- Is есть более удобный способ для этого?
- Имеют ли экземпляры одной и той же программы одни и те же страницы .text? Я знаю, что общие библиотеки совместно используются несколькими процессами.
- Если в вопросе 2 НЕТ, будут ли экземпляры использовать одни и те же страницы .text, если они запускаются через
fork()
?
Спасибо вы!