方法一
首先得到进程id, 例如查看MySQL内存使用情况
ps -ef | grep mysqld
![图一](https://i-blog.csdnimg.cn/blog_migrate/5fe05a0f096ae25339add8e1d52e7e03.png#pic_center)
top -p 1253
![图二](https://i-blog.csdnimg.cn/blog_migrate/a6a0e657d132b177919501b480964440.png#pic_center)
方法二
直接使用ps命令:
ps -aux | grep mysqld
![图三](https://i-blog.csdnimg.cn/blog_migrate/1eb930abd5adbdf03efffb65519ac25d.png#pic_center)
第一个标注的地方是CPU和内存占用率,后面的192296是物理内存使用量,单位是k,此时mysql大约占用192M内存
方法三
查看进程的status文件(1253是进程id):
cat /proc/1253/status
![图四](https://i-blog.csdnimg.cn/blog_migrate/2563221f8640ef6d3ee9a73a45f17448.png#pic_center)
得到结果跟上面两个方法一样。
另外可以通过 ps aux | sort -k4,4nr | head -n 10 查看内存占用前10名的进程。