ps a //顯示現行終端機下的所有程式
ps u //以使用者為主的格式來顯示程式狀況
ps x //不以終端機來區分
輸出字段含義:
user: 執行程序的使用者
pid: 程序id
%cpu: cpu佔用率
%mem: 記憶體佔用率
vsz: 占用虛擬記憶體
rss: 占用實際記憶體
tty: 程序執行的終端
stat: 程序狀態
start: 程序的啟動時間
time: 程序占用cpu的總時間
command: 程序檔案,程序名
stat程序狀態:
r 執行 run
s 睡眠 sleep
t 停止的程序 stop
z 殭屍程序 zombie
x 死掉的程序
d 不可中斷的睡眠狀態
檢視程序排序:
ps aux –sort -
%cpu //
-降序+公升序
檢視程序的父子關係:
ps -ef
自定義顯示字段:
ps axo user,pid,command
top上半部分詳解:
第一行:
第二行:
第三行:
第四行:
第五行:
下半部分資訊:
pr:系統優先順序值ni:優先順序 記憶體等
top常用內部指令:
h|?幫助
m 按記憶體的使用排序
p 按cpu使用排序
n 以pid的大小排序
< 向前
> 向後
z 彩色,z設定彩色,使用數字調整
top小技巧:
top //回車,立刻重新整理。按z彩色顯示,按f,通過游標設定列的順序。
top -d 1 //每1秒重新整理。
top -d 1 -p 10126 //檢視指定程序的動態資訊
top -d 1 -p 10126,1 //檢視10126和1號程序
kill -l //檢視全部訊號
kill -9 +pid //殺死某個程序
一些常用的程序訊號:
2) sigint 鍵盤中斷ctrl+c
3) sigquit 鍵盤退出ctrl+\,類似sigint
9) sigkill 強制終止,無條件
15) sigterm 終止(正常結束),預設訊號,可省略打15
18) sigcont 繼續
19) sigstop 暫停
20)sigtstp 鍵盤暫停ctrl+z
優先順序繼承父系
sleep 3000(秒數) &(去後台執行)
範圍:-20—19 數字越大優先值越低 ,nice+20=pr
檢視優先順序:
ps axo pid,command,nice –sort=-nice
修改優先值:
nice -n -5 sleep 5000 &
renice -20 3881(pid) -p
joba //檢視後台程序
fg 4(序號) //調回前台
bg 4 //繼續執行
ctrl+c//殺死
ctrl+z//停止
kill %4//殺死後台程序
ls /proc
cat /proc/cpuinfo //cpu
less /proc/meminfo //記憶體
cat /proc/cmdline //核心
Linux基礎 程序管理
程序是作業系統上非常重要的概念,所有系統上面跑的資料都會以程序的型別存在。在 linux 系統當中 觸發任何乙個事件時,系統都會將它定義成為乙個程序,並且給予這個程序乙個 id,稱為 pid,同時根據觸發這個程序的使用者,給予這個 pid 一組有效的許可權設定。程式執行起來後,我們看不到也摸不著。因...
linux基礎程序管理
linux程序管理常涉及到的命令有ps top nice kill jobs等 1.程序定義 程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體 在當代面向執行緒設...
Linux基礎入門 Linux程序管理
程序前後臺與狀態 程式是一組指令及引數的集合,按照既定的邏輯控制計算機執行用來完成特定任務 程序則是執行著的程式,是作業系統執行的基本單位,是程式執行的過程,動態,有生命週期及執行狀態 程式和程序的區別 程式是靜態的,它只是一組指令的集合,不具有任何的執行意義。而程序是程式執行的動態過程 程序和程式...