系統管理工具
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: 顯示指定程序的子程序