進程管理
查看系統(tǒng)所有進程
ps aux/ps -le
查看進程樹
pstree
-p -u查看系統(tǒng)健康狀態(tài)
top
緩沖是加速硬盤寫入藻雌,緩存是加速硬盤讀取
寫入日志top -b -n 1 >top.log
查看登陸用戶
w
重啟進程
kill -1 2235
(pid)
強制殺死進程 kill -9 2236
按照進程名殺死進程 killall -9 httpd
(進程名)
強制殺死從pts/1登陸的進程 pkill -9 -t pts/1
- 進程優(yōu)先級PRI由PRI(原始值)+NI組成,PRI不可修改,NI范圍是-20到19,普通用戶可以改NI范圍0-19凰狞,root用戶可以改負值
nice命令可以給新進程修改優(yōu)先級杯瞻,renice可以改已有進程的優(yōu)先級
工作管理
windows通過最小化窗口把程序放入后臺,而linux通過命令來實現撞蜂,和前臺交互的命令即使放在后臺也是暫停的
在要執(zhí)行的命令后加
&
,把命令放入后臺并執(zhí)行(像redis什么的可以直接用命令啟動時放后臺運行)在執(zhí)行完命令后按
ctrl+z
,把命令放入后臺暫停查看后臺運行的程序
jobs
-l(可以看到終端號)
+號是最后一個放入后臺的進程侥袜,-號是倒數第二個放入后臺的進程
恢復到后臺運行bg %工作號
蝌诡,恢復到前臺運行fg %工作號
后臺命令脫離登陸終端執(zhí)行的方法
把需要后臺執(zhí)行的命令加入
/etc/rc.local
文件(一勞永逸,推薦)使用系統(tǒng)定時任務枫吧,讓系統(tǒng)在指定的時間執(zhí)行某個后臺命令(不推薦)
使用
nohup
命令
系統(tǒng)資源管理
- vmstat[刷新延時 刷新次數]
vmstat 1 3
-
procs
:進程信息字段
r:等待運行的進程數浦旱,數量越大,系統(tǒng)越繁忙
b:不可被喚醒的進程數量九杂,數量越大颁湖,系統(tǒng)越繁忙 -
memory
:內存信息字段
swpd:虛擬內存的使用情況,單位kb
free:空閑的內存容量
buff:緩沖的內存容量
cache:緩存的內存容量 - 緩存(cache)是用來加速數據從硬盤中“讀取”的尼酿,而緩沖(buffer)是用來加速數據“寫入”硬盤的
-
swap
:交換分區(qū)的信息字段
si:每秒從交換區(qū)寫到內存的大小
so:每秒寫入交換區(qū)的內存大小
此兩個數字越大爷狈,證明數據經常在磁盤和內存間交換,系統(tǒng)性能越差 -
io
:磁盤讀寫信息字段:
bi:從塊設備讀入數據的總量裳擎,單位是塊
bo:寫到塊設備的數據的總量
此兩個數字越大涎永,代表系統(tǒng)的I/O越繁忙 -
system
:系統(tǒng)信息字段
in:每秒被中斷的進程次數
cs:每秒進行的事件切換次數
此兩個數越大,代表系統(tǒng)與接口設備的通信非常繁忙 -
cpu
:CPU信息字段:
us:非內核進程消耗CPU運算時間的百分比
sy:內核進程消耗CPU運算時間的百分比
id:空閑CPU的百分比
wa:等待I/O所消耗的CPU百分比
st:被虛擬機所盜用的CPU占比 - 開機時內核檢測信息
dmesg
dmesg|grep CPU - 查看內存使用狀態(tài)
free
[-b,-k,-m,-g]
swap分區(qū)一定要給空間 - 查看CPU信息
cat /proc/cpuinfo
-
uptime
顯示系統(tǒng)的啟動時間和平均負載鹿响,也就是top命令的第一行羡微,w命令也可以看到這個數據 - 查看系統(tǒng)與內核相關信息
uname -a
- 判斷當前系統(tǒng)的位數
file /bin/ls
- 查看發(fā)行版本
lsb_release -a
- 列出進程打開或使用的文件信息
lsof
[選項]
-c 字符串:
-u 用戶名:
-p pid:
-