進程(Process)是計算機中的程序關于某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。
進程的狀態:運行態running,就緒態ready,睡眠態(可中斷,不可中斷),停止態,僵死態。
進程管理工具
ps命令
ps aux #顯示詳細的當前運行的所有進程
ps axo pid, cmd,%cpu,tty,%mem k %mem #打印進程的特定信息
ps L #顯示支持的屬性列表
ps -eF #顯示當前運行的所有進程,同ps aux
ps -u root #顯示root用戶的運行程序
ps -C bash #顯示指定命令,多個命令用,分割
ps -t tty1 #顯示在tty1終端運行的程序
pgrep命令
pgrep -t -l pty/1 #顯示通過pty1運行的進程
pgrep -lu root #顯示通過root運行的進程
pgrep -a “vi.*” #支持正則表達式
pidof 命令 #查看進程的編號
pidof vim #查看vim 進程的pid
uptime命令
顯示當前時間,系統已啟動的時間、當前上線人數,系統平均負載(1、5、10分鐘的平均負載,一般不會超過1)
top命令
P 以占據的CPU百分比,%CPU
M 占據內存百分比,%MEM
T 累計占據CPU時長,TIME+
首部信息顯示
1 #展開所有CPU,顯示每一個CPU的信息
t #顯示或關閉CPU的進度條
m #關閉或顯示內存的進度條
l #關閉或顯示負載的相關信息
選項
top -n #刷新多少次后退出
top -b #全部顯示所有進程
top -d #指定刷新時間間隔,默認為3秒
htop命令:EPEL源
a #將選定的進程綁定至某指定的CPU核心(臨時綁定)
free命令
vmstat命令
查看管理虛擬內存的信息
vmstat 1 #每一秒刷新一下虛擬內存的信息
glances命令
遠程監控 EPEL源
服務器模式:
glances -s -B IPADDR #指明監聽的哪個地址
客戶端模式:
glances -c IPADDR #要連入的服務器端地址
作業控制
jobs #查看當前終端所有的作業
fg #將后臺的進程調入前
bg #將程序放入后臺執行
bg n #將后臺暫停的進程n在后臺運行
nohup命令 #不以終端為基礎執行程序
Kill命令 #信號發射器
-l #顯示信號列表
-n PID #對特定的PID執行特定信號
killall sleep #殺掉所有的sleep進程
dstat:系統資源統計,代替vmstat,iostat
-c #顯示CPU相關信息
-d #顯示disk相關信息
stat —top-cpu #顯示最占用CPU的進程
stat —io #顯示最占用io的進程
并行任務
第一種方法:寫入腳本,后加&
第二種方法(ping 127.1&);(ping 127.2&)
第三種方法:{ping 127.1& ping 127.2 & ping 127.3 &}
創建計劃任務:
at命令
-V:顯示版本信息
-l:列出指定隊列中等待運行的作業
-d:刪除指定的作業
-c:查看具體作業任務
-f:從指定的文件中讀取任務
-m:當任務被完成之后,將給用戶發送郵件,即使沒有標準輸出
周期性任務計劃cron
-l:列出所有任務
-e:編輯任務
-r:移除所有任務
-i:同-r一同使用,以交互式模式移除指定任務
-u:僅root可以運行,指定用戶管理cron 任務
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97563