Linux 程序管理

2022-06-13 20:18:09 字數 1820 閱讀 2188

可以使用ps命令檢視程序的執行狀態,包括後台程序,例如:

$ps

pid tty time cmd

18358 ttyp3 00:00:00 sh

18361 ttyp3 00:01:31 abiword

18789 ttyp3 00:00:00 ps

還可以結合-f
$ps -f

uid pid ppid c stime tty time cmd

amrood 6738 3662 0 10:23:03 pts/6 0:00 first_one

amrood 6739 3662 0 10:22:54 pts/6 0:00 second_one

amrood 3662 3657 0 08:10:53 pts/6 0:00 -ksh

amrood 6892 3662 4 10:51:50 pts/6 0:00 ps -f

每列的含義如下:列描述

uid程序所屬使用者的id,即哪個使用者建立了該程序。

pid程序id。

ppid

父程序id,建立該程序的程序稱為父程序。

ccpu使用率。

stime

程序被建立的時間。

tty與程序有關的終端型別。

time

程序所使用的cpu時間。

cmd建立該程序的命令。

ps 命令還有其他一些選項:

選項說明

-a顯示所有使用者的所有程序。

-x顯示無終端的程序。

-u顯示更多資訊,類似於 -f 選項。

-e顯示所有程序。

當程序執行在前台時,可以通過kill命令或 ctrl+c 組合鍵來結束程序。

如果程序執行在後台,那麼首先要通過ps命令來獲取程序id,然後使用kill命令「殺死」程序,例如:

$ps -f

uid pid ppid c stime tty time cmd

amrood 6738 3662 0 10:23:03 pts/6 0:00 first_one

amrood 6739 3662 0 10:22:54 pts/6 0:00 second_one

amrood 3662 3657 0 08:10:53 pts/6 0:00 -ksh

amrood 6892 3662 4 10:51:50 pts/6 0:00 ps -f

$kill 6738

terminated

如上所示,kill 命令終結了 first_one 程序。

如果程序忽略 kill 命令,那麼可以通過 kill -9 來結束:

$kill -9 6738

terminated

top 命令是乙個很有用的工具,它可以動態顯示正在執行的程序,還可以按照指定條件對程序進行排序,與windows的任務管理器類似。

top 命令可以顯示程序的很多資訊,包括物理記憶體、虛擬記憶體、cpu使用率、平均負載以及繁忙的程序等。例如:

$top
這裡僅給出乙個示意圖,讀者最好親自執行一下:

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值,數值大,表示較少...