程序
是正在執行的乙個程式或命令,每乙個程序都是乙個執行的實體,都有自己的位址空間,並占用一定的系統資源。
top
[選項]
#檢視系統健康狀態
-d: 秒數,指定top命令每隔幾秒鐘更新,預設是3秒;
-h: 顯示互動模式的幫助;
-p: 以cpu使用率排序,預設是此項;
-m: 以記憶體的使用率的排序;
-n: 以pid排序;
-q: 退出top。
pstree [選項]
#檢視程序樹
-p: 顯示程序的pid;
-u: 顯示程序的所屬使用者。
其中顯示的內容主要包括系統當前時間、系統的執行時間、當前登入了多少個使用者、系統在1分鐘、5分鐘、15分鐘之前的平均負載、系統的程序總數、正在執行的程序數、睡眠的程序、正在停止的程序、殭屍程序、使用者模式占用的cpu百分比、系統模式占用的cpu百分比、改變過優先順序的使用者程序占用的cpu百分比、空閒cpu所佔百分比等。
ps -aux #檢視系統中所有程序,使用bsd作業系統格式
ps -le #檢視系統中所有程序,使用linux標準命令格式
各欄位含義:
user:表示該程序是由哪個使用者產生的;
pid:程序的id號;
%cpu:該程序占用cpu資源的百分比,占用越高,程序越耗費資源;
%mem:該程序占用物理記憶體的百分比,占用越高,程序越耗費資源;
vsz:該程序占用虛擬記憶體的大小,單位kb;
rss:該程序占用實際物理記憶體的大小,單位kb;
tty:該程序是在哪個終端中執行的。其中tty1-tty7代表本地控制台終端,tty1-tty6是本地的字元介面終端,tty7是圖形終端。pts/0-256代表虛擬終端;
stat:程序狀態。常見的狀態有:r
(執行)、s
(睡眠)、t
(停止狀態)、s
(包含子程序)、+
(位於後台);
start:該程序的啟動時間;
time:該程序占用cpu的運算時間;
command:產生此程序的命令名。
kill命令
kill
-l #檢視可用的程序訊號
常見訊號:
1:sighup,該訊號讓程序立即關閉,然後重新讀取配置檔案之後重啟
9:sigkill,用來立即結束程式的執行,本訊號不能被阻塞、處理和忽略。一般用於強制終止程序
15:sigterm,正常結束程序的訊號,kill命令的預設訊號
如:kill
-9 程序號
killall命令,按照程序名殺死程序
killall [選項]
[訊號] 程序名
-i: 互動式,詢問是否要殺死某個程序
-i: 忽略程序名的大小寫
pkill命令,按照程序名終止程序
pkill [選項]
[訊號] 程序名
-t: 終端號,按照終端號踢出使用者
把程序放入後台
如:tar -zcf etc.tar.gz /etc &
#這一種放入後台之後還在後台執行
top (執行時,按下ctrl+z快捷鍵)
#這一種放入後台是暫停的
檢視後台的工作
jobs [
-l]#-l:顯示工作的pid
#注:「+」 代表最近乙個放入後台的工作,也是工作恢復時預設恢復的工作,「-」 代表倒數第二個放入後台的工作
將後台暫停的工作恢復到前台執行
fg %工作號 #%可以省略
把後台暫停的工作恢復到後台執行
bg %工作號 #若後台恢復的命令和前台有互動,則不能恢復到後台執行
vmstat
命令監控系統資源
vmstat [重新整理時延]
[重新整理次數]
dmesg
開機時核心檢測資訊
如:dmesg | grep cpu #檢測cpu的資訊
cat /proc/cpuinfo #也可以檢視cpu資訊
free
命令檢視記憶體使用狀態
free [
-b|-k|
-m|-g]
'''-b: 以位元組為單位顯示
-k: 以kb為單位顯示,預設是以kb為單位顯示
-m: 以mb為單位顯示
-g: 以gb為單位顯示
'''
uptime
命令
uptime #顯示系統的啟動時間和平均負載,w命令也可以看到這個資料
uname
命令檢視系統與核心相關資訊
uname [選項]
'''-a: 檢視系統所有相關資訊
-r: 檢視核心版本
-s: 檢視核心名稱
'''
判斷當前系統的位數
如:file
/bin
/ls
查詢當前linux系統的發行版本
lsb_release -a
lsof
命令列出程序開啟或使用的檔案資訊
lsof [選項]
'''-c: 字串,只列出以字串開頭的程序開啟的檔案
-u: 使用者名稱,只列出某個使用者的程序開啟的檔案
-p: pid,列出某個pid程序開啟的檔案
'''
crond
服務管理與訪問控制
service crond restart
chkconfig crond on
使用者的crontab
設定
crontab [選項]
'''-e: 編輯crontab定時任務
-l: 查詢crontab任務
-r: 刪除當前使用者所有的crontab任務
使用格式:* * * * * 執行的任務
如:45 20 * * * 命令(在20點45分執行命令)
0 17 * * 1 命令 (在每週一的17點0分執行命令)
'''
專案
含義範圍
第乙個 *
乙個小時當中的第幾分鐘
0-59
第二個 *
一天當中的第幾小時
0-23
第三個 *
乙個月當中的第幾天
1-31
第四個 *
一年當中的第幾月
1-12
第五個 *
一周當中的星期幾
0-7,其中0和7都表示星期日
特殊符號含義*
代表任何時間
,代表不連續的時間,如:「0 8,12 * * * 命令」表示在每天的8點0分,12點0分都執行一次命令
-代表連續的時間範圍,如:「0 5 * * 1-6 命令」表示周一至週六的凌晨5點0分執行命令
* / n
代表每隔多久執行一次,如:「*/10 * * * * 命令」表示每隔10分鐘就執行一次命令
Linux系統管理之程序管理
程序管理簡介 程序管理的作用 程序檢視 ps命令和pstree命令 ps命令的輸出 程序的狀態 pstree 選項 檢視程序樹 程序檢視 top命令,檢視系統健康狀態 在top命令的互動模式中可以執行的命令 shift 命令 top命令檢視,第一行資訊為任務佇列資訊 主要是 15分鐘,五分鐘,一分鐘...
Linux系統管理之 ssh 管理
這是乙個工作疏忽 使用者弱口令 造成失誤。以此為戒。慎之又慎,網路安全容不得半點懈怠啊。系統環境 centos5.x 2.6.18 92.1.13.el5 1 smp 今天偶然發現我的客戶端使用 toadmysql 無法連線我的測試環境了。很是奇怪。報告的錯誤居然是在執行查詢中伺服器斷開連線,從來沒...
Linux系統管理
程序是正在執行的乙個程式或命令,每乙個程序都有乙個執行的實體,都喲自己的位址空間,並占用一定的系統資源。盤點伺服器的健康狀態 檢視所有系統中所有程序 殺死程序 1.3.1 ps aux 檢視系統中所有程序,使用bsd作業系統格式 1.3.2 ps le 檢視系統中所有程序,使用linux標準命令格式...