Как определить реальную физическую память двух экземпляров программы - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь рассчитать общее потребление физической памяти несколькими экземплярами одной и той же программы. Я пытался использовать 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

У меня есть следующие вопросы:

  1. Is есть более удобный способ для этого?
  2. Имеют ли экземпляры одной и той же программы одни и те же страницы .text? Я знаю, что общие библиотеки совместно используются несколькими процессами.
  3. Если в вопросе 2 НЕТ, будут ли экземпляры использовать одни и те же страницы .text, если они запускаются через fork()?

Спасибо вы!

...