正在執行的程式,任何程式執行都要耗費一定的系統資源
判斷伺服器健康狀態檢視系統中所有程序
殺死程序
1、判斷程序健康狀態
top [選項]
-d : 秒數 指定top命令每隔幾秒更新。預設是3秒
-b : 使用批處理模式輸出。一般和"-n"選項合用
-n : 次數 指定top命令執行的次數。一般和"-b"選項和用
在top命令的互動模式當中可以執行的命令
?或h : 顯示互動模式的幫助
p:以cpu使用率排序,預設就是此項
m : 以記憶體的使用率排序
n : 以pid排序
q : 退出top
2、檢視系統所有程序
ps aux //檢視系統中所有程序,使用bsd作業系統格式
user //該程序是有哪個使用者產成的
pid //程序的id號
%cpu //該程序占用cpu資源的百分比,占用越高,程序越耗費資源
%mem //該程序占用物理記憶體的百分比,占用越高,程序越耗費資源
vsz //該程序占用虛擬記憶體的大小,單位kb
rss //該程序占用實際物理記憶體的大小,單位kb
tty //該程序是在哪個終端執行的。其中tty1-tty6代表本地控制台終端,tty1-tty6是本地的字元介面終端,tty7是圖形終端。pts/0-255代表虛擬終端
stat //程序狀態。常見狀態
r:執行
s: 睡眠
t: 停止狀態
s: 包含子程序
+: 位於後台
start //該程序的啟動時間
time //該程序占用cpu的運算時間,注意不是系統時間
command //產生此程序的命令名
ps -le
//檢視系統中所有程序,使用linux標準命令格式
- a : 顯示乙個終端的所有程序,除了會話引線
- u : 顯示程序的歸屬使用者及記憶體的使用情況
- x : 顯示沒有控制終端的程序
- l : 長格式顯示。顯示更加詳細的資訊
- e : 顯示所有程序,和 -a作用一致
pstree -p
//檢視程序pid
-u//顯示程序所屬使用者
3、殺死程序
kill -l
kill -hup 1487 //平滑重啟pid 1487的服務
kill -1 1487 //平滑重啟pid 1487的服務
killall [選項][訊號] 程序號
- i 互動刪除
- i 忽略程序名的大小寫
pkill [選項][訊號] 程序號
- p
pkill -9 -t pts/1
w 檢視當前使用者
4、程序優先順序
nice [選項] 命令 //nice命令可以給新執行的命令直接賦予ni值,但是不能修改已經存在程序的ni值
- n ni值:給命令賦予ni值 (-20 - 19) 另只有root才能使用負值
例如nice -n -5 service http start
renice [優先順序] pid //renice命令是修改已經存在程序的ni值的命令
renice -10 1875
1、把程序放入後台
tar -zcf etc.tar.gz /etc &
//把命令放入後台,並在後台執行
top //按下ctrl+z快捷鍵,放在後台暫停
3、將後台暫停的工作恢復到前台執行
fg %工作號 //%可以省略
4、吧後台暫停的工作恢復到後台執行
bg %工作號 //後台恢復執行的命令,是不能和前台有互動的,否則不能恢復到後台執行
後台命令脫離登入終端執行
nohup /root/for.sh &
1、vmstat 監控系統資源
vmstat [重新整理延時 重新整理次數]
例如 vmstat 1 3
2、dmesg 檢測核心
dmesg | grep cpu
3、free 命令檢視記憶體使用狀態
free [-b|-k|-m|-g]
-b 以位元組為單位顯示
-k 以kb為單位顯示,預設就是以kb為單位顯示
-m 以mb為單位顯示
-g 以gb為單位顯示
4、檢視cpu資訊
cat /proc/cpuinfo
5、uptime //顯示系統的啟動時間和平局負載,也就是top命令的第一行。w命令也可以看到這個資料
6、uname
uname [選項]
-a :檢視系統所有資訊
-r :檢視核心版本
-s : 檢視核心名稱
7、列出程序開啟或使用的檔案資訊
lsof [選項]
-c : 字串,只列出字串開頭的程序開啟的檔案
-u : 使用者名稱,只列出某個使用者的程序開啟的檔案
-p : pid,列出某個pid程序開啟的檔案
lsof | more //查詢系統中所有程序呼叫的檔案
lsof /sbin/init //查詢某個檔案被哪個程序呼叫
lsof -c httpd //檢視httpd程序呼叫了哪些檔案
lsof -u root //按照使用者名稱,查詢某個使用者的程序呼叫檔名
at一次性定時任務chkconfig --list | grep atd //at服務是否安裝
service atd status //at服務的狀態
at +5 minutes //五分鐘後執行
atq //查詢當前伺服器上at工作
atrm [工作號] //刪除指定的at任務
crontab迴圈定時任務service crond restart
chkconfig crond on
crontab [選項]
-e 編輯crontab定時任務
-l 查詢crontab任務
-r 刪除當前使用者所有的crontab任務
* * * * * echo "123" >> /home/lola>crontab.log
系統的crontab設定vim /etc/crontab
* * *
* * user-name command to be executed
anacron配置這裡寫**片
Linux系統管理
程序是正在執行的乙個程式或命令,每乙個程序都有乙個執行的實體,都喲自己的位址空間,並占用一定的系統資源。盤點伺服器的健康狀態 檢視所有系統中所有程序 殺死程序 1.3.1 ps aux 檢視系統中所有程序,使用bsd作業系統格式 1.3.2 ps le 檢視系統中所有程序,使用linux標準命令格式...
Linux 系統管理
linux 系統管理 檢視資料夾大小 du sh 第1章 程序管理 1 1 程序檢視ps命令 1 2 程序的檢視top命令 1 3 殺死程序 1 4 修改程序優先順序 第2章工作管理 2 1 工作管理簡介 2 2 工作管理方法 把命令放到後台 如果想要程序在後台執行 必須不能與前台有互動 1 把程序...
Linux 系統管理
檢視登入者的資訊 w 顯示系統已經執行了多長時間 uptime 檢視檔案大小 du test.html du h test.html 檢視磁碟大小 df df hchown chown change owner 修改擁有者 修改檔案擁有者 chown user name test.html 修改檔案...