kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
說明:kill 送出乙個特定的訊號 (signal) 給行程 id 為 pid 的行程根據該訊號而做特定的動作, 若沒有指定, 預設是送出終止 (term) 的訊號
引數:
-s (signal) : 其中可用的訊號有 hup (1), kill (9), term (15), 分別代表著重跑, 砍掉, 結束; 詳細的訊號可以用 kill -l
-p : 印出 pid , 並不送出訊號
-l (signal) : 列出所有可用的訊號名稱
範例:
將 pid 為 323 的行程砍掉 (kill) :
kill -9 323
將 pid 為 456 的行程重跑 (restart) :
kill -hup 456
名稱:nice
使用許可權:所有使用者
使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]
說明:以更改過的優先序來執行程式, 如果未指定程式, 則會印出目前的排程優先序, 內定的 adjustment 為 10, 範圍為 -20 (最高優先序) 到 19 (最低優先序)
引數:
-n adjustment, -adjustment, --adjustment=adjustment 皆為將該原有優先序的增加 adjustment
--help 顯示求助訊息
--version 顯示版本資訊
範例:
將 ls 的優先序加 1 並執行 :
nice -n 1 ls
將 ls 的優先序加 10 並執行 :
nice ls將 ls 的優先序加 10 並執行
注意 : 優先序 (priority) 為作業系統用來決定 cpu 分配的引數,linux 使用『回合制(round-robin)』的演演算法來做 cpu 排程,優先序越高,所可能獲得的 cpu時間就越多。
名稱:ps
使用許可權:所有使用者
使用方式:ps [options] [--help]
說明:顯示瞬間行程 (process) 的動態
引數:
ps 的引數非常多, 在此僅列出幾個常用的引數並大略介紹含義
-a 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
au(x) 輸出格式 :
user pid %cpu %mem vsz rss tty stat start time command
user: 行程擁有者
pid: pid
%cpu: 占用的 cpu 使用率
%mem: 占用的記憶體使用率
vsz: 占用的虛擬記憶體大小
rss: 占用的記憶體大小
tty: 終端的次要裝置號碼 (minor device number of tty)
stat: 該行程的狀態:
d: 不可中斷的靜止 (通悸□□縝b進行 i/o 動作)
r: 正在執行中
s: 靜止狀態
t: 暫停執行
z: 不存在但暫時無法消除
w: 沒有足夠的記憶體分頁可分配
<: 高優先序的行程
n: 低優先序的行程
l: 有記憶體分頁分配並鎖在記憶體內 (實時系統或挨a i/o)
start: 行程開始時間
time: 執行的時間
command:所執行的指令
名稱:pstree
使用許可權:所有使用者
使用方式:
pstree [-a] [-c] [-h|-hpid] [-l] [-n] [-p] [-u] [-g|-u] [pid|user]
pstree -v
說明:將所有行程以樹狀圖顯示, 樹狀圖將會以 pid (如果有指定) 或是以 init 這個基本行程為根 (root) ,如果有指定使用者 id , 則樹狀圖會只顯示該使用者所擁有的行程
引數:
-a 顯示該行程的完整指令及引數, 如果是被記憶體置換出去的行程則會加上括號
-c 如果有重複的行程名, 則分開列出 (預設值是會在前面加上 *)
名稱:renice
使用許可權:所有使用者
使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
說明:重新指定乙個或多個行程(process)的優先序(乙個或多個將根據所下的引數而定)
引數:
-p pid 重新指定行程的 id 為 pid 的行程的優先序
-g pgrp 重新指定行程群組(process group)的 id 為 pgrp 的行程 (乙個或多個) 的優先序
-u user 重新指定行程擁有者為 user 的行程的優先序
範例:
將行程 id 為 987 及 32 的行程與行程擁有者為 daemon 及 root 的優先序號碼加 1 :
renice +1 987 -u daemon root -p 32
注意 : 每乙個行程(process)都有乙個唯一的 (unique) id。
名稱:skill
使用許可權:所有使用者
使用方式: skill [signal to send] [options] 選擇程式的規則
說明:
送個訊號給正在執行的程式,預設的訊息為 term (中斷) , 較常使用的訊息為 hup , int , kill , stop , cont ,和 0
訊息有三種寫法:分別為 -9 , -sigkill , -kill , 可以使用 -l 或 -l 已列出可使用的訊息。
一般引數:
-f 快速模式/尚未完成
-i 互動模式/ 每個動作將要被確認
-v 詳細輸出/ 列出所選擇程式的資訊
-w 智慧型警告訊息/ 尚未完成
-n 沒有動作/ 顯示程式代號
引數:選擇程式的規則可以是, 終端機代號,使用者名稱,程式代號,命令名稱。
-t 終端機代號 ( tty 或 pty )
-u 使用者名稱
-p 程式代號 ( pid )
-c 命令名稱 可使用的訊號:
以下列出已知的訊號名稱,訊號代號,功能。
名稱 (代號) 功能/ 描述
alrm 14 離開
hup 1 離開
int 2 離開
kill 9 離開/ 強迫關閉
pipe 13 離開
poll 離開
prof 離開
term 15 離開
usr1 離開
usr2 離開
vtalrm 離開
stkflt 離開/ 只適用於i386, m68k, arm 和 ppc 硬體
unused 離開/ 只適用於i386, m68k, arm 和 ppc 硬體
tstp 停止 /產生與內容相關的行為
ttin 停止 /產生與內容相關的行為
ttou 停止 /產生與內容相關的行為
stop 停止 /強迫關閉
cont 從新啟動 /如果在停止狀態則從新啟動,否則忽略
pwr 忽略 /在某些系統中會離開
winch 忽略
chld 忽略
abrt 6 核心
fpe 8 核心
ill 4 核心
quit 3 核心
segv 11 核心
trap 5 核心
sys 核心 /或許尚未實作
emt 核心 /或許尚未實作
bus 核心 /核心失敗
xcpu 核心 /核心失敗
xfsz 核心 /核心失敗
範例:
停止所有在 pty 裝置上的程式
skill -kill -v pts/*
停止三個使用者 user1 , user2 , user3
skill -stop user1 user2 user3
名稱:top
使用許可權:所有使用者
使用方式:top [-] [d delay] [q] [c] [s] [s] [n]
說明:實時顯示 process 的動態
引數:
d : 改變顯示的更新速度,或是在交談式指令列( interactive command)按 s
q : 沒有任何延遲的顯示速度,如果使用者是有 superuser 的許可權,則 top 將會以最高的優先序執行
c : 切換顯示模式,共有兩種模式,一是只顯示執行檔的名稱,另一種是顯示完整的路徑與名稱s : 累積模式,會將己完成或消失的子行程 ( dead child process ) 的 cpu time 累積起來
s : 安全模式,將交談式指令取消, 避免潛在的危機
i : 不顯示任何閒置 (idle) 或無用 (zombie) 的行程
n : 更新的次數,完成後將會退出 top
b : 批次檔模式,搭配 "n" 引數一起使用,可以用來將 top 的結果輸出到檔案內
範例:
顯示更新十次後退出
top -n 10
使用者將不能利用交談式指令來對行程下命令 :
top -s
將更新顯示二次的結果輸入到名稱為 top.log 的檔案裡 :
top -n 2 -b < top.log
Linux硬體資訊命令大全
lscpu命令可以用來查詢處理器cpu的詳細資訊,只需要簡單地輸入lscpu即可,如下所示,它本身也沒有提供更多選項和功能可供選擇。這個命令用途廣泛,它可以根據你的需求以詳細或概要的形式列出許多個不同硬體的引數資訊,其中包括cpu,記憶體,磁碟,usb控制器,網絡卡等等,lshw實質上是從 proc...
Linux系統資訊檢視命令大全
最近看了一些linux命令列的文章,在系統資訊檢視方面學到不少命令。想起以前寫過的一篇其實linux這樣用更簡單,發現這些系統資訊檢視命令也可以總結出一篇小小的東西來了。另外這裡還有非常多的命令,可以作為參考。系統 資源 磁碟和分割槽 網路 程序 使用者 服務 程式 ps 檢視系統中的程序,linu...
linux命令大全之ps命令詳解 檢視程序結果
ps命令為我們提供了一次性的檢視程序結果,它所提供的檢視結果不是動態連續的 如果想對程序時間監控,應該用top工具 1.命令引數 a 顯示所有程序 a 顯示同一終端下的所有程式 a 顯示所有程序 c 顯示程序的真實名稱 n 反向選擇 e 等於 a e 顯示環境變數 f 顯示程式間的關係 h 顯示樹狀...