1. 程式人生 > >系統管理工具

系統管理工具

ps:
a 選項包括所有終端中的程序 •
x 選項包括不連結終端的程序 •
u 選項顯示程序所有者的資訊 •
f 選項顯示程序樹,相當於 --forest •
k|--sort 屬性 對屬性排序,屬性前加- 表示倒序 •
o 屬性… 選項顯示定製的資訊 pid、cmd、%cpu、%mem

-C cmdlist 指定命令,多個命令用,分隔 
-L 顯示執行緒 
-e: 顯示所有程序,相當於-A 
-f: 顯示完整格式程式資訊 
-F: 顯示更完整格式的程序資訊 
-H: 以程序層級格式顯示程序相關資訊 
-u userlist 指定有效的使用者ID或名稱 
-U userlist 指定真正的使用者ID或名稱 
-g gid或groupname 指定有效的gid或組名稱 
-G gid或groupname 指定真正的gid或組名稱 
-p pid 顯示指pid的程序 
--ppid pid 顯示屬於pid的子程序 
-M 顯示SELinux資訊,相當於Z

pgrep:
pgrep [options] pattern
-u uid: effective user,生效者
-U uid: real user,真正發起執行命令者
-t terminal: 與指定終端相關的程序
-l: 顯示程序名
-a: 顯示完整格式的程序名
-P pid: 顯示指定程序的子程序

free:
free [OPTION]
-b 以位元組為單位
-m 以MB為單位
-g 以GB為單位
-h 易讀格式
-o 不顯示-/+buffers/cache行
-t 顯示RAM + swap的總和
-s n 重新整理間隔為n秒
-c n 重新整理n次後即退出

glances命令:EPEL源 
glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password] [-password] [-t refresh] [-f file] [-o output]
常用選項:
-b: 以Byte為單位顯示網絡卡資料速率
-d: 關閉磁碟I/O模組
-f /path/to/somefile: 設定輸入檔案位置
-o {HTML|CSV}:輸出格式
-m: 禁用mount模組
-n: 禁用網路模組
-t #: 延遲時間間隔
-1:每個CPU的相關資料單獨顯示

dstat命令:系統資源統計,代替vmstat,iostat 
dstat [-afv] [options..] [delay [count]]
-c 顯示cpu相關資訊
-C #,#,...,total
-d 顯示disk相關資訊
-D total,sda,sdb,...
-g 顯示page相關統計資料
-m 顯示memory相關統計資料
-n 顯示network相關統計資料
-p 顯示process相關統計資料
-r 顯示io請求相關的統計資料
-s 顯示swapped相關的統計資料
--top-cpu:顯示最佔用CPU的程序 
--top-io: 顯示最佔用io的程序 
--top-mem: 顯示最佔用記憶體的程序 
--top-latency: 顯示延遲最大的程序

lsof:list open files檢視當前系統檔案的工具。
-n<目錄>:列出使用NFS的檔案 
-i<條件>:列出符合條件的程序(4、6、協議、:埠、 @ip ) 
-p<程序號>:列出指定程序號所開啟的檔案 
-u:列出UID號程序詳情 
-h:顯示幫助資訊 
-v:顯示版本資訊。 
-n: 不反向解析網路名字

kill:
常用訊號:
1) SIGHUP 無須關閉程序而讓其重讀配置檔案
2) SIGINT 中止正在執行的程序;相當於Ctrl+c
3) SIGQUIT 相當於ctrl+\
9) SIGKILL 強制殺死正在執行的程序
15) SIGTERM 終止正在執行的程序
18) SIGCONT 繼續執行
19) SIGSTOP 後臺休眠
格式:
按PID:kill [-SIGNAL] pid … kill –n SIGNAL pid kill –s SIGNAL pid 
按名稱:killall [-SIGNAL] comm… 
按模式:pkill [options] pattern -SIGNAL
-u uid: effective user,生效者
-U uid: real user,真正發起執行命令者
-t terminal: 與指定終端相關的程序
-l: 顯示程序名(pgrep可用)
-a: 顯示完整格式的程序名(pgrep可用)
-P pid: 顯示指定程序的子程序