linux程序管理

2021-10-05 03:59:56 字數 1788 閱讀 4224

linux程序管理

1.程序:正在執行的程式/命令,需要占領一定的資源

2.程序管理的作用;

-判斷伺服器的健康狀態

-檢視系統中的所有程式

-殺死程序

3.程序的檢視-ps及pstree(類似windows的任務管理器)

檢視系統當中的所有程序

-ps aux(ps -aux也可,但正確語法是沒有-)

-ps -le

引數解析:

user:該程序是由哪個使用者產生的;

pid:程序的id號,/sbin/init pid為1,為系統的父程序

%cpu:該程序占用cpu資源的百分比,占用越高,程序越耗費資源

%mem:該程序占用物理記憶體的百分比,占用越高,程序越耗費資源

vsz:該程序占用虛擬記憶體的大小,單位kb

rss:該程序占用實際物理記憶體的大小,單位kb;

tty:該程序是在哪個終端中執行的。其中tty1-tty7代表本地控制台終端,tty1-tty6是本地的字元介面終端,tty7是圖形終端。pts/0-255(2.6以後支援65535)代表虛擬終端。

stat:s休眠狀態,r執行

start:程序啟動時間

time:當前程序耗費的cpu運算時間

檢視程序樹

-pstree

pstree -p ,pid號

pstree -u ,程序由哪個使用者產生

eg:pstree 可看到當前pstree命令是通過sshd遠端登入執行 sshd—sshd—bash—pstree

4.程序的檢視-top命令

top 每3秒重新整理一次 ,檢視系統健康狀態

第一行:系統時間,系統執行時間,當前登入使用者數,過去5\10\15分鐘系統平均負載

第二行:程序相關。其中需注意zombie,僵死程序,可能是程序正在終止時被top抓獲,過段時間將消失,若長期存在,則為異常

第三行-第五行:cpu、記憶體、換頁

buffer;加速硬碟寫入

cache:加速硬碟讀取

引數解析:

-d秒數:指定top命令每隔幾秒更新。預設是3秒

-b:使用批處理橫式輸出。一般和「-n」選項合用

-n次數:指定top命令執行的次數。一般和「b"選項合用

top -b -n 1 > top.log (可檢視所有程序的資訊)

在top命令的互動模式當中可以執行的命令

?或h:顯示互動模式的幫助

p:以cpu使用率排序,預設就是此項

m:以記憶體的使用率排序

n:以pid排序

q:退出top

5.殺死程序(任務管理器)

kill/killall/pkill

killall -9 程序名,殺死所有該程式的所有衍生程序

killall -i 程序名,互動詢問是否殺死該程式衍生的所有程序

pkill -9 -t tty1 安照終端號殺死通過tty1登入的程序

w命令檢視當前使用者登入資訊,通過what內容區分本機使用者

6.修改程序的優先順序–nice/renice命令

-cpu同一時刻只能處理乙個任務(指單核單執行緒),修改優先順序,優先順序較高的cpu優先處理

-ps -le:

pri 與 ni代表優先順序,數字越小優先順序越高

pri值不可修改,只能通過ni進行優先順序調整

nice命令: (不能修改已經存在的程序的ni值)

nice -n -5 service httpd start ;ni 改為-5,pri值相應遞減-5(由系統運算)

renice -10 pid 修改已經存在的單一程序的優先順序

LINUX程序管理

1.程序是什麼?乙個程序就是出於執行期的程式,包括 可執行程式 段 開啟的檔案,掛起的訊號,核心內部資料,處理器狀態,位址空間,乙個或多個執行執行緒,當然還包括用來存放全域性變數的資料段,等等.2.什麼是執行緒?它和程序的關係是什麼樣的?執行緒在linux中具體是怎麼樣實現的?是在程序中活動的物件,...

linux程序管理

程序的監控 使用ps aux 檢視當前所有程序。可以使用top檢視當前程序自動更新列表,在top中m 按記憶體大小排列,p 按cpu佔用率排列 終止和管理程序 程序之間通過訊號來進行通訊 top和kill都用於向程序傳送訊號。kill l顯示訊號編號表。kill 9 pid kill pid 向pi...

Linux 程序管理

1.linux程序管理工具,包括ps pgrep top kill killall pkill 等 常用 ps aux 或lax輸出的解釋 user 程序的屬主 pid 程序的id ppid 父程序 cpu 程序占用的cpu百分比 mem 占用記憶體的百分比 ni 程序的nice值,數值大,表示較少...