- 進程管理
ps aux/-le: 查看系統中全部進程(BSD格式/Linux標準格式)
a: 顯示一個終端的全部進程,除了會話引線
u: 顯示進程的歸屬用戶及內存的使用狀況
x: 顯示沒有控制終端的進程
-l: 長格式顯示詳細信息
-e: 顯示全部進程
pstree: 查看進程樹
-p: 顯示進程PID
-u: 顯示進程的所屬用戶
top: 查看系統健康狀態(每三秒動態刷新一次)
top - 10:04:50 up 13:21, 1 user, load average: 0.20, 0.37, 0.35
任務: 271 total, 1 running, 213 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.9 us, 1.2 sy, 0.0 ni, 95.8 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem : 12209124 total, 7231468 free, 2335704 used, 2641952 buff/cache
KiB Swap: 12494844 total, 12494844 free, 0 used. 9129872 avail Mem
當前系統時間 運行時間 登陸用戶 平均負載(cpu佔比平均值 <核數 正常): 1分鐘以前 5分鐘以前 15分鐘以前
進程數271 1個運行 213睡眠 0箇中止 0個殭屍
cpu狀態 用戶模式佔用百分比 系統 改變過優先級的用戶進程佔用百分比
空閒cpu的cpu百分比
內存
交換(
windows:虛擬內存
linux:swap分區
windows即便物理內存沒有用完也會去用到虛擬內存,而Linux不同 Linux只有當物理內存用完的時候纔會去動用虛擬內存(即swap分區)
)
-1: 平滑重啓
-9: 強制關閉
kill [信號] 進程號: 殺死重啓單個進程
killall [信號][選項] 進程名: 按照進程名殺死重啓一組進程
-i: 交互式詢問
pkill [信號][選項] 進程名: 按照進程名殺死重啓一組進程
-t 終端號: 按照終端號踢出用戶
pkill -9 -t pts/1
w
使用w命令查詢本機已登陸用戶
複製代碼
- 工做管理
綁定當前終端/運行或暫定狀態
jobs: 查看後臺工做
-l: 顯示工做的PID
把進程放入後臺
&: 把命令放入後臺,並在後臺執行
ctrl+z: 放在後臺暫停
默認爲+
將後臺暫停的工做恢復到前臺執行
fg 工做號
將後臺暫停的工做恢復到後臺執行
bg 工做號
後臺命令脫離終端(守護進程)
把須要後臺執行命令加入/etc/rc.local文件
使用定時任務
使用nohup命令: nohup ~/for.sh &
複製代碼
- 系統管理
vmstat [刷新延遲 刷新次數]: 監控系統資源
vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu-----
r b 交換 空閒 緩衝 緩存 si so bi bo in cs us sy id wa st
1 0 0 8293020 194436 2330868 0 0 24 25 172 640 7 2 89 1 0
procs: 進程信息字段:
r: 等待運行的進程,數量越大,系統越繁忙
b: 不可被喚醒的進程數量,數量越大,系統越繁忙
memory: 內存信息
swpd: 虛擬內存使用狀況,單位KB
free: 空閒的內存容量
buff: 緩衝的內存容量
cache: 緩存的內存容量
緩存(cache): 用來加速數據從硬盤讀取
緩衝(bufer): 用來加速數據寫入硬盤
swap: 交換分區
si: 從磁盤中交換到內存中數據的數量
so: 從內存中交換到磁盤中數據的數量
此兩個數越大,證實數據須要常常在磁盤和內存中交換,系統性能越差
io: 磁盤讀寫信息
bi: 從塊設備讀入數據的總量,單位是塊
bo: 寫到塊設備的數據的總量
此兩個數越大,表明系統的I/O越繁忙
systen: 系統信息
in: 每秒被中斷的進程次數
cs: 每秒進行的事件切換次數
此兩個數越大,表明系統與接口設備的通訊十分繁忙
cpu:
us: 非內核進程消耗cpu運算時間的百分比
sy: 內核進程消耗cpu運算時間的百分比
id: 空閒cpu的百分比
wa: 等待I/O所消耗的CPU百分比
st: 被虛擬機所盜用的CPU佔比
dmesg: 開機時內核檢測信息
dmesg } grep CPU
free: 查看內存使用狀態
free [-b|-k|-m|-g]: 以字節/KB默認/MB/GB爲單位顯示
cat /proc/cpuinfo: 查看cpu信息
uptime: 顯示系統的啓動命令和平均負載,也就是top命令的第一行.w命令也能夠看到這個數據
uname: 查看系統與內核相關信息
-a: 查看系統全部相關信息
-r: 查看內核版本
-s: 查看內核名稱
file /bin/ls: 判斷當前系統位數
lsb_release -a: 系統發行版
lsof: 列出進程調用或打開的文件的信息
-c: 只列出以字符串開頭的進程打開的文件
-u 用戶名: 只列出某個用戶的進程打開的文件
-p: pid: 列出某個PID進程打開的文件
lsof |more
lsof -c httpd 查看httpd進程調用了那些文件
lsof -u root 按照用戶名,查詢某用戶的進程調用的文件
lsof /sbin/init 查詢某個文件被那些進程調用
df [參數]: linux系統以磁盤分區爲單位查看文件系統,能夠加上參數查看磁盤剩餘空間信息,
  sda1第一個硬盤第一個分區 sda2第一個硬盤第二個分區
-h:以可讀性較高的方式來顯示信息
-l:僅顯示本地端的文件系統;
df -h
du [參數] [目錄/文件]: 對文件和目錄磁盤使用的空間的查看
-h: 以K,M,G爲單位,提升信息的可讀性。
-k: 以KB(1024bytes)爲單位輸出。
-m: 以MB爲單位輸出。
-s: 僅顯示總計,只列出最後加總的值。
du -sh test/test.c
複製代碼