Страницы

Поиск по вопросам

среда, 15 апреля 2020 г.

Как узнать оперативную память занятую процессом

#linux

                    
Доброго времени суток!
Вопрос такой, надо узнать оперативую память занятую процессом по PID. Желательно
командой, и желательно, что бы результат выводился только в виде занятой памяти без
посторонней информации.    


Ответы

Ответ 1



В принципе у top есть пара полезных опций, например top -b -n 1 -p 1184 выведет один раз информацию о процессе 1184 и завершится. Но все равно он читает данные из /proc, поэтому лучше и удобнее смотреть там

Ответ 2



Один из вариантов частичного ответа #include #include using namespace std; int main() { ifstream ifs("/proc/self/maps", ifstream::in); while (ifs.good()) { string s; getline(ifs, s); cout << s << endl; } } man 5 proc

Ответ 3



Есть очень продвинутый htop, я бы использовал его. Еще полезные найденные команды: ps axo %mem,comm,pid,euser | sort -nr | head -n 10 ps auxf | sort -nr -k 4 | head -10

Комментариев нет:

Отправить комментарий