#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
Комментариев нет:
Отправить комментарий