Linux系統管理之程序管理

2021-10-22 19:34:47 字數 3988 閱讀 7563

程序是正在執行的乙個程式或命令,每乙個程序都是乙個執行的實體,都有自己的位址空間,並占用一定的系統資源。

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標準命令格式...