Linux程式1

Pruett發表於2018-06-11
  1. ps 顯示當前終端正在進行的程式
    ps x 顯示所有程式,不管由什麼終端控制 TTY 一欄出現的? 表示沒有控制終端
    STAT是state的縮寫,揭示進場後程式當前狀態
狀態 意義
R 執行。這意味著,程式正在執行或準備執行。
S 正在睡眠。 程式沒有執行,而是,正在等待一個事件, 比如說,一個按鍵或者網路資料包。
D 不可中斷睡眠。程式正在等待 I/O,比方說,一個磁碟驅動器的 I/O。
T 已停止. 已經指示程式停止執行。稍後介紹更多。
Z 一個死程式或“殭屍”程式。這是一個已經終止的子程式,但是它的父程式還沒有清空它。 (父程式沒有把子程式從程式表中刪除)
< 一個高優先順序程式。這可能會授予一個程式更多重要的資源,給它更多的 CPU 時間。 程式的這種屬性叫做 niceness。具有高優先順序的程式據說是不好的(less nice), 因為它佔用了比較多的 CPU 時間,這樣就給其它程式留下很少時間。
N 低優先順序程式。 一個低優先順序程式(一個“好”程式)只有當其它高優先順序程式執行之後,才會得到處理器時間。

ps aux 使用BSD風格檢視更多資訊,可以檢視每個使用者的程式資訊

標題 意思
USER 使用者 ID. 程式的所有者。
%CPU 以百分比表示的 CPU 使用率
%MEM 以百分比表示的記憶體使用率
VSZ 虛擬記憶體大小
RSS 程式佔用的實體記憶體的大小,以千位元組為單位。
START 程式執行的起始時間。若超過24小時,則用天表示。

2.top命令
ps只是提供一個ps執行命令時刻的機器狀態快照
top命令可以看到更多的動態的資訊,top程式顯示系統程式更新的資訊(預設三秒一次 ),顯示內容上面是系統概要,下面是程式列表
系統概要

行號 欄位 意義
1 top 程式名。
14:59:20 當前時間。
up 6:30 這是正常執行時間。它是計算機從上次啟動到現在所執行的時間.在這個例子裡,系統已經執行了六個半小時。
2 users 有兩個使用者登入系統。
load average: 載入平均值是指,等待執行的程式數目,也就是說,處於執行狀態的程式個數, 這些程式共享 CPU。展示了三個數值,每個數值對應不同的時間週期。第一個是最後60秒的平均值, 下一個是前5分鐘的平均值,最後一個是前15分鐘的平均值。若平均值低於1.0,則指示計算機 工作不忙碌。
2 Tasks: 總結了程式數目和各種程式狀態。
3 Cpu(s): 這一行描述了 CPU 正在執行的程式的特性。
0.7%us 0.7% of the CPU is being used for user processes. 這意味著程式在核心之外。
1.0%sy 1.0%的 CPU 時間被用於系統(核心)程式。
0.0%ni 0.0%的 CPU 時間被用於”nice”(低優先順序)程式。
98.3%id 98.3%的 CPU 時間是空閒的。
0.0%wa 0.0%的 CPU 時間來等待 I/O。
4 Mem: 展示實體記憶體的使用情況。
5 Swap: 展示交換分割槽(虛擬記憶體)的使用情況。

top 程式接受一系列從鍵盤輸入的命令。兩個最有趣的命令是 h 和 q。h,顯示程式的幫助螢幕,q, 退
出 top 程式。

相關文章