Linux系統下查詢程序

2021-10-04 21:46:51 字數 1761 閱讀 3333

-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 eww p 程序id號 統一顯示某個程序的執行環境和傳遞給命令的引數.引數介紹 e 顯示環境以及傳遞給命令的引數,最多不超過 80 個字元。w 顯示加寬可以顯示較多的資訊 eww 將 e 標誌中的顯示內容換行並顯示 env 列表,直至該標誌達到 line max 值。p proclist 僅顯...

Linux下查詢程序及終止程序操作的相關命令

linux下查詢程序及終止程序操作的相關命令 摘自 使用linux作業系統,難免遇到一些軟體 卡殼 的問題,這時就需要使用linux下強大的kill命令來結束相關程序。這在linux系統下是極其容易的事情,你只需要kill 即可,這裡 代表與此軟體執行相關的程序pid號。首先,我們需要使用linux...

Linux下查詢程序id並強制停止程序的指令碼

linux下的tomcat的停止指令碼shutdown.sh經常失敗,造成tomcat程序沒關閉。所以只能手動查詢程序id,然後用kill命令來強制停止。每次都要這樣查一下,然後再殺程序。感覺有點麻煩,所以就把這個動作寫在了指令碼裡面。這個指令碼其實就2步,先獲取程序id,然後 kill 掉這個程序...