天天看點

linux檢視程序占用記憶體與ps指令

項目github位址:bitcarmanlee easy-algorithm-interview-and-practice

歡迎大家star,留言,一起學習進步

1.檢視記憶體方法1

首先通過ps查找程序id

ps -ef | grep redis
mi       12455 30314  0 16:34 pts/26   00:00:00 redis-cli
mi       17963 17046  0 17:34 pts/28   00:00:00 grep --color=auto redis
redis    31087  1366  0  8月27 ?      00:01:02 /usr/bin/redis-server *:6379  
           

然後通過top -p指令檢視記憶體占用

top -p 31087

Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s): 17.3 us,  1.0 sy,  0.0 ni, 81.0 id,  0.7 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:  32826396 total, 25143388 used,  7683008 free,    48888 buffers
KiB Swap: 16654332 total,        0 used, 16654332 free.  3105640 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                         
31087 redis     20   0   56348  19084   2452 S   0.0  0.1   1:02.13 redis-server    
           

2.檢視記憶體方法2

直接用ps -aux檢視

ps -aux | grep redis
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mi       12455  0.0  0.0  14152  4456 pts/26   S+   16:34   0:00 redis-cli
mi       18436  0.0  0.0  15984  2160 pts/28   S+   17:41   0:00 grep --color=auto redis
redis    31087  0.0  0.0  56348 19084 ?        Ssl   8月27   1:02 /usr/bin/redis-server *:6379 
           

其中,第五列為虛拟記憶體占用情況,第六列為記憶體占用情況。

3.ps指令

Linux中的ps指令是Process Status的縮寫。ps指令用來列出系統中目前運作的那些程序。

其中常用的指令參數如下

a  顯示所有程序
-a 顯示同一終端下的所有程式
-A 顯示所有程序
c  顯示程序的真實名稱
-N 反向選擇
-e 等于“-A”
e  顯示環境變量
f  顯示程式間的關系
-H 顯示樹狀結構
r  顯示目前終端的程序
T  顯示目前終端的所有程式
u  指定使用者的所有程序
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程 
-C<指令> 列出指定指令的狀況
--lines<行數> 每頁顯示的行數
--width<字元數> 每頁顯示的字元數
--help 顯示幫助資訊
--version 顯示版本顯示
           

繼續閱讀