Unix Linux程序管理

2021-08-24 21:25:44 字數 1555 閱讀 4736

複習一下,免得忘記。

顯示程序屬性-

ps 命令:該命令是最基本同時也是非常強大的程序檢視命令,用於報告程序標識、使用者、cpu 時間消耗以及其他屬性。利用它可以確定有哪些程序正在執行及執行的狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多的資源等。ps 命令可以監控後台程序的工作情況,因為後台程序是不和螢幕鍵盤這些標準輸入 / 輸出裝置進行通訊的,如果需要檢測其情況,可以使用 ps 命令。

單獨使用 ps 命令所看到的程序列表,都是在前台執行的程序,但並非所有程序都在前台執行,也有不少程序隱藏在後台執行。使用命令 ps -e 可以顯示所有程序。

top 命令:linux 使用 top 命令來顯示 cpu 佔用率為前幾位的程序。該命令可以按 cpu 使用率、記憶體使用率、執行時間對任務進行排序,而且該命令的很多特性都可以通過互動式命令或者在個人定製檔案中進行設定。top 主要欄位的含義如下:

列名含義

pid程序 id

user

程序所有者的使用者名稱

pr任務優先順序

ninice 值。數值越小表示優先順序越高,數值越大表示優先順序越低

virt

程序使用的虛擬記憶體總量,單位:kb。virt=swap+res

res程序使用的、未被換出的物理記憶體大小,單位:kb。res=code+data

shr共享記憶體大小,單位:kb

sz= 殭屍程序

%cpu

上次更新到現在的 cpu 時間占用百分比

time+

程序使用的 cpu 時間總計,精確到 1/100 秒

command

命令名 / 命令列

nice 命令:nice 命令允許您以比命令的正常優先順序更低的優先順序執行命令。

語法:nice [  - increment|  -n increment ] command [ argument ... ]

如果您沒有指定 increment 值,nice 命令預設為遞增值 10。您必須有 root 使用者許可權以在更高的優先順序執行命令。程序的優先順序通常被稱作它的 nice 值。linux 作業系統的 nice 值範圍是 -20 到 19,19 是最低優先順序。aix 作業系統 nice 值的範圍是 0 到 39,39 是最低優先順序。如果您沒有適當的許可權就試圖增加命令的優先順序,nice 命令不會返回錯誤訊息。相反,命令的優先順序不會更改,並且系統以它通常的優先順序啟動命令。

renice 命令:renice 命令改變系統中已經在執行的乙個或多個程序的 nice 值,因此改變了優先順序。程序可由程序標識、程序組標識或擁有該程序的使用者名稱識別。如果不具有 root 使用者許可權,則僅可以重新設定自己擁有的程序的優先順序。

終止程序的命令

kill 命令:kill 命令傳送乙個訊號(預設,sigterm 訊號)到乙個正執行的程式。預設操作一般是停止程序。root 使用者可用 kill 命令來停止任何程序。如果不是 root 使用者,必須已經啟動了要停止的程序。

程序定時啟動命令 crontab

參考 更高階的,請參考:

筆記整理 unix linux的程序管理(一)

unix linux 下的程序管理 1.程序與程式 1 程序就是執行中的程式。乙個執行著的程式,可能有多個程序。程序在作業系統中執行特定的任務。2 程式是儲存在磁碟上,包含可執行機器指令和資料的靜態實體。程序或者任務是處於活動狀態的電腦程式。2.程序的分類 1 程序一般分為互動程序 批處理程序和守護...

檢視Unix Linux程序記憶體分布

摘自 sudo gdb p 1 gdb info process 1 start addr end addr size offset objfile 0x400000 0x401000 0x1000 0x0 usr bin runit 0x401000 0x480000 0x7f000 0x1000...

unix linux多程序程式設計2 程序控制

主要內容 程序建立 執行程式 程序終止 程序屬性 1 程序識別符號 1.1 每個程序都有乙份非負整數表示的唯一程序id 程序id可以重新,乙個程序結束之後可以,這個id可以被其他程序所使用,當unix普遍都採用了延遲重用演算法。使得某乙個程序結束之後其id不會馬上被新的程序所使用,以防止將新程序誤認...