linux系統基礎之程序管理

2021-10-06 05:06:18 字數 1773 閱讀 9884

程序監控

-a  顯示所有終端下執行的程序

a  顯示與終端相關的所有程序,包含每個程序的完整路徑

x  顯示與終端無關的所有程序

u  顯示程序的使用者資訊

-u  顯示指定使用者相關的程序資訊

-e  顯示所有程序

-f   額外顯示uid、ppid、c與stime欄位

f   顯示程序樹

-h  顯示程序樹

-l   以詳細的格式來顯示程序的狀況

-o  自定義輸出指定的字段,以退號分隔

-sot key key表示為指定字段排序,預設公升序,+key公升序,key降序

ps -ef

輸出資訊中各列的說明如下。

uid:程序被該uid所擁有。

pid:程序的標識號。

ppid:程序的父程序的標識號。

c:cpu使用的資源百分比。

stime:程序開始的時間。

tty:該程序是在哪個終端機上面運作,若與終端機無關,則顯示「?」,另外,ttyl-tty6是本機上面的登入者程序,若為pts/0等,則表示為由網路連線進主機的程序。

time:程序所使用的總的cpu時間。

cmd:正在執行的命令列。

eg:查詢歸屬於使用者colin115的程序

ps -ef | grep colin115

ps -lu colin115

pgrep 查詢程序

eg:查詢程序名中含有re的程序

pgrep -l re

ps -ajx

top

檢視埠占用的程序狀態:

lsof -i:3306

檢視誰正在使用某個檔案

lsof /filepath/file

通過某個程序號顯示該程序開啟的檔案

lsof -p 1

列出所有的網路連線

lsof -i

列出誰在使用某個特定的udp埠

lsof -i udp:55

特定的tcp埠

lsof -i tcp:80

檢視使用者username的程序所開啟的檔案

$lsof -u username

查詢init程序當前開啟的檔案

$lsof -c init

查詢指定目錄下被程序開啟的檔案(使用+d 遞迴目錄):

$lsof +d mydir1/

殺死指定pid的程序 (pid為process id)

kill pid

殺死相關程序

kill -9 3434

[ctrl]+z 將前台任務丟到後台中暫停

jobs 檢視後台的工作狀態

fg %jobnumber 將後台的任務拿到前台來處理

bg %jobnumber 將任務放到後台中去處理

殺死job工作 (job為job number,jobs命令檢視)

$kill %job

輸入top命令後,進入到互動介面;接著輸入字元命令後顯示相應的程序狀態:

對於程序,平時我們最常想知道的就是哪些程序占用cpu最多,占用記憶體最多。以下兩個命令就可以滿足要求:

p:根據cpu使用百分比大小進行排序。

m:根據駐留記憶體大小進行排序。

i:使top不顯示任何閒置或者僵死程序。

pamp pid

Linux系統管理之程序管理

程序管理簡介 程序管理的作用 程序檢視 ps命令和pstree命令 ps命令的輸出 程序的狀態 pstree 選項 檢視程序樹 程序檢視 top命令,檢視系統健康狀態 在top命令的互動模式中可以執行的命令 shift 命令 top命令檢視,第一行資訊為任務佇列資訊 主要是 15分鐘,五分鐘,一分鐘...

Linux系統管理之程序管理

程序是正在執行的乙個程式或命令,每乙個程序都是乙個執行的實體,都有自己的位址空間,並占用一定的系統資源。top 選項 檢視系統健康狀態 d 秒數,指定top命令每隔幾秒鐘更新,預設是3秒 h 顯示互動模式的幫助 p 以cpu使用率排序,預設是此項 m 以記憶體的使用率的排序 n 以pid排序 q 退...

Linux基礎 程序管理

程序是作業系統上非常重要的概念,所有系統上面跑的資料都會以程序的型別存在。在 linux 系統當中 觸發任何乙個事件時,系統都會將它定義成為乙個程序,並且給予這個程序乙個 id,稱為 pid,同時根據觸發這個程序的使用者,給予這個 pid 一組有效的許可權設定。程式執行起來後,我們看不到也摸不著。因...