linux系統中時刻執行著許許多多的程序,如果能夠合理的管理它們,絕對有益於系統的效能優化,系統程序總共有5種不同的狀態:
r(run/執行):正在執行或在執行佇列中等待;
s(stop/終端):休眠中,在等待某個條件的形成或接受到訊號;
d(disable interrupt/不可中斷):收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生;
z(zombie/僵死):程序已終止,但是程序描述符存在,直到父程序呼叫wait4()系統呼叫後釋放;
t(停止):程序收到sigstop、sigstp,sigtin,sigtou訊號後停止執行。
檢視程序與狀態:ps -aux
查詢某個特定的程序資訊:「ps -aux | grep 程序名」
程序的所有者
程序id號
cpu佔用率
記憶體佔用率
虛擬記憶體使用量(kb)
固定記憶體使用量(kb)
所在終端
程序狀態
被啟動的時間
實際使用cpu時間
命令名稱與引數
ps命令用於檢視系統中的程序狀態,格式為:「ps[引數]」引數
作用-a
顯示所有的程序
-u使用者以及其他詳細資訊
-x顯示沒有精緻終端的程序
top命令用於監視程序的活動與系統負載,格式為:「top」
前面的五行為系統整體的統計資訊:
第一行:系統時間,執行時間,登入使用者數,系統負載(分別是1分鐘、5分鐘、15分鐘的平均值)
第二行:程序總數,執行中的,睡眠中的,停止的,殭屍的。
第三行:使用者占用資源,系統核心占用資源,改變過優先順序的程序,空閒的資源,等待輸入輸出的時間。此行資料均為cpu資料並及百分比格式化顯示,例如「99.6id」意味著有99.6%的cpu資源正在空閒中。
第四行:物理記憶體總量,使用量,空閒量,作為核心快取的記憶體量。
第五行:虛擬記憶體總量,使用量,空限量,已被提前載入的記憶體資料。
程序的資訊區中包含了各個程序的詳細資訊,含義如下:
pid:程序id號
user:程序的所有者
pr:優先順序
ni:優先順序(負值表示優先順序更高)
virt:虛擬記憶體使用量
res:物理記憶體使用量
shr:共享記憶體大小
s:程序狀態
%cpu:cpu佔用率
%mem:記憶體佔用率
time+:使用cpu的時間(單位是1/100秒)
command:命令名稱
Linux命令之查詢命令
慢慢的用到的linux命令多了起來,又開始慢慢收集一些自己用過的命令,紀念加總結一下,方便記憶。首先說一下find命令 find name 檔案或資料夾名 號表示可以模糊名稱部分 其中 是表示當前目錄下 單獨使用 也是表示當前目錄 如果是想查詢整個系統可以使用 如果是其他目錄,可以指定目錄 find...
Linux程序查詢命令pgrep詳解
pgrep是linux中常用的通過程式名字來查詢程序的命令。一般用來查詢正在執行程序的pid資訊。常用選項 預設只顯示pid l 同時顯示程序名和pid o 當匹配多個程序時,顯示程序號最小的那個 n 當匹配多個程序時,顯示程序號最大的那個 注 程序號越大,並不一定意味著程序的啟動時間越晚 pgre...
Linux下查詢tomcat程序命令
由於查詢tomcat程序時將ps ef grep tomcat命令記錯為ps f grep tomcat命令,因此對比兩個命令進行區分。ps f grep tomcat 執行結果 dgztc 28908 28737 0 09 27 pts 1 00 00 00 grep tomcat f 是顯示全格...