1. 程式人生 > >linux查找進程id和殺死進程以及查看內存??

linux查找進程id和殺死進程以及查看內存??

cached 查看 程序 屬於 緩存 and info total 啟動命令

ps 命令用於查看當前正在運行的進程

ps ax : 顯示當前系統進程的列表
ps aux : 顯示當前系統進程詳細列表以及進程用戶


-e 顯示所有進程,環境變量 此參數的效果和指定"A"參數相同。
a 顯示終端上地所有進程,包括其他用戶地進程
-A 顯示所有程序。
c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
e 列出程序時,顯示每個程序所使用的環境變量。
f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。
-H 顯示樹狀結構,表示程序間的相互關系。
-N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
s 采用程序信號的格式顯示程序狀況。
S 列出程序時,包括已中斷的子程序資料。
-t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
u 以用戶為主的格式來顯示程序狀況。
x 顯示沒有控制終端地進程

kill 命令用於終止進程
例如: kill -9 [PID]
-9 表示強迫進程立即停止

輸入:top

技術分享圖片

PID:進程的ID
  USER:進程所有者
  PR:進程的優先級別,越小越優先被執行
  NInice:值
  VIRT:進程占用的虛擬內存
  RES:進程占用的物理內存
  SHR:進程使用的共享內存
  S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數
  %CPU:進程占用CPU的使用率
  %MEM:進程使用的物理內存和總內存的百分比
  TIME+:該進程啟動後占用的總的CPU時間,即占用CPU使用時間的累加值。
  COMMAND:進程啟動命令名稱

輸入:free

技術分享圖片

total:總計物理內存的大小。
used:已使用多大。
free:可用有多少。
Shared:多個進程共享的內存總額。
Buffers/cached:磁盤緩存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解釋了。
區別:第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別。 這兩個的區別在於使用的角度來看,第一行是從OS的角度來看,因為對於OS,buffers/cached 都是屬於被使用,所以他的可用內存是434884KB,已用內存是3489800KB,
第三行所指的是從應用程序角度來看,對於應用程序來說,buffers/cached 是等於可用的,因為buffer/cached是為了提高文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。
所以從應用程序的角度來說,可用內存=系統free memory+buffers+cached。

如上例:
893176=434884+36436+421856

linux查找進程id和殺死進程以及查看內存??