Linux下查看某一個進程所佔用的內存,首先可以通過ps命令找到進程id,比如 ps -ef | grep kafka 可以看到kafka這個程序的進程id
可以看到是2913,現在可以使用如下命令查看內存:
top -p 2913
這樣可以動態實時的看到CPU和內存的佔用率,然後按q鍵回到命令行
也可直接使用ps命令查看: ps -aux | grep kafka
第一個標註的地方是CPU和內存佔用率,後面的943100是物理內存使用量,單位是k,此時kafka大約佔用943M內存
還可以查看進程的status文件: cat /proc/2913/status
VmRSS對應的值就是物理內存佔用,大約爲943M和剛纔一致
另外還可以通過 top 命令動態查看內存佔用
通過: ps aux | sort -k4,4nr | head -n 10 查看內存佔用前10名的程序