查看所有進程/某進程的pid(進程號)
ps, pstree,top
1)ps aux :顯示所有運行中的進程(以簡單列表的形式顯示出進程信息)
a:顯示當前終端下的所有進程信息,包括其他用戶的進程。
u:使用以用戶為主的格式輸出進程信息。
x:顯示當前用戶在所有終端下的進程。
USER:啟動該進程的用戶賬號名稱
PID:該進程的ID號,在當前系統中是唯一的
%CPU:CPU占用的百分比
%MEM:內存占用的百分比
VSZ:占用虛擬內存(swap空間)的大小
RSS:占用常駐內存(物理內存)的大小
TTY:該進程在哪個終端上運行。“?”表未知或不需要終端
STAT:顯示了進程當前的狀態,如S(休眠)、R(運行)、Z(僵死)、<(高優先級)、N(低優先級)、s(父進程)、+(前臺進程)。對處于僵死狀態的進程應予以手動終止。
START:啟動該進程的時間
TIME:該進程占用CPU時間
COMMAND:啟動該進程的命令的名稱
2)? ps -elf:以完整格式顯示系統內的所有進程信息
ps -ef | grep 進程名:查看某一進程的pid(進程號)
-e:顯示系統內的所有進程信息。
-l:使用長(long)格式顯示進程信息。
-f:使用完整的(full)格式顯示進程信息。
PPID為父進程的PID
3)top 全屏顯示進程排名,及時跟蹤包括CPU、內存等系統資源占用情況,默認情況下每三秒刷新一次
Tasks(系統任務)信息:total:總進程數;running:正在運行的進程數;sleeping:休眠的進程數;stopped:中止的進程數;zombie:僵死無響應的進程數。
CPU信息:us:用戶占用;sy:內核占用;ni :優先級調度占用;id:空閑CPU;wa,I/O等待占用;hi,硬件中斷占用;si,軟件中斷占用;st,虛擬化占用。了解空閑的CPU百分比,主要看%id部分。
Mem(內存)信息:total:總內存空間;used:已用內存;free:空閑內存;buffers:緩存區域。
Swap(交換空間)信息:total:總交換空間;used:已用交換空間;free:空閑交換空間;cached:緩存空間。
4)pstree -aup:以樹狀圖的方式展現進程之間的派生關系,顯示效果比較直觀。
-a:顯示每個程序的完整指令,包含路徑,參數或是常駐服務的標示;
-c:不使用精簡標示法;
-G:使用VT100終端機的列繪圖字符;
-h:列出樹狀圖時,特別標明現在執行的程序;
-H<程序識別碼>:此參數的效果和指定"-h"參數類似,但特別標明指定的程序;
-l:采用長列格式顯示樹狀圖;
-n:用程序識別碼排序。預設是以程序名稱來排序;
-p:顯示程序識別碼;
-u:顯示用戶名稱;
查看端口號
netstat、lsof
1)netstat -nap | grep 進程pid:根據進程號查看占用的端口號
也可以通過:netstat -nap | grep 端口號,查看占用端口號的進程
-p 顯示端口進程
例:查看占用8081端口的進程:
2)lsof -i | grep pid:根據進程號查占用端口
lsof -i:port:根據端口查看進程
22)查看進程對應的程序的所在位置
????????top -c
????????ll /proc/<pid>
????????????????pid可以使用ps -ef (“-e”參數代表顯示所有進程,“-f”參數代表全格式) 或 top查看
????????????????ps 查看瞬時信息,top 查看持續信息
23)查看內存使用情況
????????cat /proc/meminfo 了解Linux系統內存使用狀況的主要接口,整體內存情況,最全面
????????top 各個進程的虛擬內存 物理內存使用情況
????????free -h 查看內存整體使用情況通過meminfo獲取數據
????????df 查看磁盤使用情況