nmcli
nmcli地址配置工具,NetworkManager client 網絡管理客戶端
相關命令:
nmcli connection show 查看當前連接狀態
nmcli connection reload 重啟服務
nmcli connection show -active 顯示活動的連接
nmcli connection show "lan eth0"顯示指定一個網絡連接配置
nmcli device status 顯示設備狀態
nmcli device show eno16777736 顯示指定接口屬性
nmcli device show 顯示全部接口屬性
nmcli con up static 啟用static連接配置
nmcli con up default 啟用default連接配置
nmcli con add help 查看幫助
性能監控工具
Linux系統狀態的查看及管理工具:
pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup
pstree: pstree – display a tree of processes
ps: process state ps – report a snapshot of the current processes Linux系統各進程的相關信息均保存在/proc/PID目錄下 的各文件中
uptime :
顯示當前時間,系統已啟動的時間、當前上線人數,
系統平均負載: 指在特定時間間隔內運行隊列中的平均進程數。
如果每個CPU內核的當前活動進程數不大于3的話,那么 系統的性能良好。
top:
有許多內置命令:
排序:
P:以占據的CPU百分比,%CPU
M:占據內存百分比,%MEM
T:累積占據CPU時長,TIME+
首部信息顯示:
uptime信息:l命令
tasks及cpu信息:t命令
cpu分別顯示:1 (數字)
memory信息:m命令
退出命令:q
修改刷新時間間隔:s
終止指定進程:k
保存文件:W
欄位信息簡介
us:用戶空間
sy:內核空間
ni:調整nice時間
id:空閑
wa:等待IO時間
hi:硬中斷
si:軟中斷(模式切換)
st:虛擬機偷走的時間
PID (Process Id):任務的進程
ID PPID (Parent Process Pid):父任務的進程
ID RUSER (Real User Name):任務的所有者真實名稱
UID (User Id):任務所有者
ID USER (User Name):任務所有者名稱
GROUP (Group Name):任務所有者群組名
TTY (Controlling Tty):終端
PR (Priority):優先級
%CPU (CPU usage):CPU使用率
%MEM (Memory usage (RES)):內存使用率
S (Process Status):進程狀態
TIME+ (CPU Time, hundredths):CPU時間,精確到秒
選項:
-d #: 指定刷新時間間隔,默認為3秒
-b: 以批次方式
-n #: 顯示多少批次
htop:
選項:
-d #: 指定延遲時間;
-u UserName: 僅顯示指定用戶的進程;
-s COLUME: 以指定字段進行排序;
子命令:
s: 跟蹤選定進程的系統調用;
l: 顯示選定進程打開的文件列表;
a:將選定的進程綁定至某指定CPU核心;
t: 顯示進程樹
vmstat:
虛擬內存信息
選項:
-s: 顯示內存的統計數據
pmap:
進程的內存映射
-x: 顯示詳細格式的信息;
#pmap 1
另外一種實現:
# cat /proc/PID/maps
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的相關數據單獨顯示
C/S模式下運行glances命令
服務模式:
glances -s -B IPADDR IPADDR: 指明監聽的本機哪個地址
客戶端模式:
glances -c IPADDR IPADDR:要連入的服務器端地址
dstat:系統資源統計
-c: 顯示cpu相關信息 -C #,#,…,total
-d: 顯示disk相關信息 -D total,sda,sdb,…
-g:顯示page相關統計數據
-m: 顯示memory相關統計數據
-n: 顯示network相關統計數據
-p: 顯示process相關統計數據
-r: 顯示io請求相關的統計數據
-s: 顯示swapped相關的統計數據
–tcp
–udp
–unix
–raw
–socket
–ipc
–top-cpu:顯示最占用CPU的進程
–top-io: 顯示最占用io的進程
–top-mem: 顯示最占用內存的進程
–top-latency: 顯示延遲最大的進程
kill:
向進程發送控制信號,以實現對進程管理
顯示當前系統可用信號: kill -l
常用信號:man 7 signal
1) SIGHUP: 無須關閉進程而讓其重讀配置文件
2) SIGINT: 中止正在運行的進程;相當于Ctrl+c
9) SIGKILL: 殺死正在運行的進程
15) SIGTERM:終止正在運行的進程
18) SIGCONT:
19) SIGSTOP:
指定信號的方法:
(1) 信號的數字標識;1, 2, 9
(2) 信號完整名稱;SIGHUP
(3) 信號的簡寫名稱;HUP
按PID:
kill [-SIGNAL] pid …
按名稱:
killall [-SIGNAL] comm…
按模式:
pkill [options] pattern
-SIGNAL
-u uid: effective user,生效者
-U uid: real user,真正發起運行命令者
-t terminal: 與指定終端相關的進程
-l: 顯示進程名
-a: 顯示完整格式的進程名
-P pid: 顯示父進程為此處指定的進程的進程列表
原創文章,作者:191095336,如若轉載,請注明出處:http://www.www58058.com/44261
文章對各命令的選項,參數總結的很好,如果能有一些效果圖就更ok了