Как я могу контролировать использование памяти каждого потока моего процесса в Linux? - PullRequest
1 голос
/ 23 ноября 2010

В верхней команде я не смог найти никакой опции.Кто-нибудь может мне помочь?

Ответы [ 2 ]

4 голосов
/ 23 ноября 2010

Вы не можете сделать это осмысленно, потому что все потоки в процессе разделяют одно и то же пространство памяти.

Любая память, выделенная одним потоком, также доступна для всех остальных, и вы можете (например) malloc некоторая память в потоке A затем передать указатель на эту память потоку B. Память не«принадлежат» к A или B, но к процессу в целом.

0 голосов
/ 23 ноября 2010

В дополнение к вышесказанному, вопрос измерения использования памяти процессом не так прост, как это может показаться.см. этот вопрос для обсуждения, которое предполагает, что вы можете использовать valgrind , чтобы получить то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...