在對(duì)系統(tǒng),應(yīng)用程序速度減慢或行為異常進(jìn)行故障排除時(shí),首先要檢查的問題之一是系統(tǒng)內(nèi)存使用率。
本教程介紹如何使用top,ps_mem命令查看進(jìn)程內(nèi)存占用。由于top命令報(bào)告是進(jìn)程內(nèi)存使用率,而不是具體數(shù)值,因此ps_mem是報(bào)告進(jìn)程內(nèi)存使用率常用命令。
ps_mem命令查看進(jìn)程內(nèi)存占用最常用命令。它顯示每個(gè)進(jìn)程的私有內(nèi)存,共享存和總占用內(nèi)存的信息。
ps_mem 命令
ps_mem命令是一個(gè)Python腳本,用于報(bào)告每個(gè)進(jìn)程的內(nèi)存使用率。它可以與Python 2和3一起使用,并且可以通過pip安裝。
運(yùn)行ps_mem
命令需要sudo權(quán)限,輸出將按升序包括每個(gè)正在運(yùn)行的程序的內(nèi)存使用率。當(dāng)您想找出哪個(gè)正在運(yùn)行的程序占用了系統(tǒng)大部分內(nèi)存時(shí),此腳本很有用。
除了打印全部進(jìn)程內(nèi)存使用率之外,你還可以使用ps_mem的-p
選項(xiàng),后跟進(jìn)程PID,查看指定進(jìn)程內(nèi)存使用率。
sudo pip3 install ps_mem
sudo ps_mem
sudo ps_mem -p pid_number
Private + Shared = RAM used Program
...
11.9 MiB + 20.2 MiB = 32.1 MiB nginx (4)
8.2 MiB + 42.4 MiB = 50.6 MiB systemd-journald
55.8 MiB + 307.2 MiB = 363.0 MiB php-fpm7.4 (6)
233.9 MiB + 234.0 MiB = 467.9 MiB redis-server
578.2 MiB + 578.6 MiB = 1.1 GiB mysqld
---------------------------------
2.2 GiB
=================================
top 命令
top
是一個(gè)命令行程序,用于顯示正在運(yùn)行的進(jìn)程的實(shí)時(shí)信息。它還顯示了系統(tǒng)摘要,包括內(nèi)存使用情況。
要查看內(nèi)存的使用率,只需要在終端運(yùn)行top
命令。輸出包含系統(tǒng)的總內(nèi)存,可用和已用物理內(nèi)存和交換空間的信息。
%MEM
列提供每個(gè)進(jìn)程的使用物理內(nèi)存使用率的信息。
top
結(jié)論
我們向您展示了一些可用于查看內(nèi)存使用量的命令。
-
內(nèi)存
+關(guān)注
關(guān)注
8文章
3058瀏覽量
74345 -
命令
+關(guān)注
關(guān)注
5文章
697瀏覽量
22117 -
python
+關(guān)注
關(guān)注
56文章
4808瀏覽量
85049
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux下常用的查看進(jìn)程及強(qiáng)制關(guān)掉進(jìn)程方法
Linux 查看進(jìn)程和刪除進(jìn)程
linux內(nèi)存的進(jìn)程查看
基于IMX6查看Linux下的CPU和內(nèi)存的占用率
哪些進(jìn)程會(huì)占用我們過多的內(nèi)存和CPU信息呢?如何查看呢
Linux和UNIX可以用什么命令查看運(yùn)行中進(jìn)程的相關(guān)信息
如何用Linux下命令KILL掉一個(gè)進(jìn)程?
使用Linux命令lsof查看進(jìn)程打開和查看文件的說明
Linux查看資源使用情況和性能調(diào)優(yōu)常用的命令
分享linux中查看進(jìn)程詳情的一序列操作
分享一個(gè)比Top更好用的進(jìn)程管理工具h(yuǎn)top
![分享一個(gè)比<b class='flag-5'>Top</b>更好用的<b class='flag-5'>進(jìn)程</b>管理工具h(yuǎn)top](https://file1.elecfans.com/web2/M00/82/75/wKgaomRUXDSAE31pAAAkOsHs_-Y276.png)
評(píng)論