㈠ 用ps命令如何顯示進程執行的完整命令(默認
ps -w來顯示進程完整命令
㈡ linux中通過ps命令查看指定進程是否啟用的命令是什麼謝謝
顯示其他用戶啟動的進程(a)
查看系統中屬於自己的進程(x)
啟動這個進程的用戶和它啟動的時間(u)
使用「date -s」命令來修改系統時間
比如將系統時間設定成1996年6月10日的命令如下。
#date -s 06/10/96
將系統時間設定成下午1點12分0秒的命令如下。
#date -s 13:12:00
------------------------------------------------------
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1340 440 ? S Nov05 0:04 init
root 2 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd]
root 3 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd]
...
------------------------------------------------------
USER域指明了是哪個用戶啟動了這個命令;
用戶可以查看某個進程佔用了多少CPU;
內存使用及其VSZ(虛擬內存大小)和RSS(常駐集大小):
VSZ表示如果一個程序完全駐留在內存的話需要佔用多少內存空間;
RSS指明了當前實際佔用了多少內存;
STAT顯示了進程當前的狀態:
"S":進程處在睡眠狀態,表明這些進程在等待某些事件發生--可能是用戶輸入或者系統資源的可用性;
last命令可以有效的查看系統登錄事件
在一個進程調用了exit之後,該進程並非馬上就消失掉,而是留下一個稱為僵屍進程(Zombie)的數據結構。在Linux進程的5種狀態中,僵屍進程是非常特殊的一種,它已經放棄了幾乎所有內存空間,沒有任何可執行代碼,也不能被調度,僅僅在進程列表中保留一個位置,記載該進程的退出狀態等信息供其他進程收集,除此之外,僵屍進程不再佔有任何內存空間。
系統調用exit的作用是使進程退出,但也僅僅限於將一個正常的進程變成一個僵屍進程,並不能將其完全銷毀。
進程一旦調用了wait,就立即阻塞自己,由wait自動分析是否當前進程的某個子進程已經退出,如果讓它找到了這樣一個已經變成僵屍的子進程,wait 就會收集這個子進程的信息,並把它徹底銷毀後返回;如果沒有找到這樣一個子進程,wait就會一直阻塞在這里,直到有一個出現為止。
轉載 ps aux 中STAT 解釋 收藏
運行 ps aux 的到如下信息:
ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
smmsp 3521 0.0 0.7 6556 1616 ? Ss 20:40 0:00 sendmail: Queue runner@01:00:00 f
root 3532 0.0 0.2 2428 452 ? Ss 20:40 0:00 gpm -m /dev/input/mice -t imps2
htt 3563 0.0 0.0 2956 196 ? Ss 20:41 0:00 /usr/sbin/htt -retryonerror 0
htt 3564 0.0 1.7 29460 3704 ? Sl 20:41 0:00 htt_server -nodaemon
root 3574 0.0 0.4 5236 992 ? Ss 20:41 0:00 crond
xfs 3617 0.0 1.3 13572 2804 ? Ss 20:41 0:00 xfs -droppriv -daemon
root 3627 0.0 0.2 3448 552 ? SNs 20:41 0:00 anacron -s
root 3636 0.0 0.1 2304 420 ? Ss 20:41 0:00 /usr/sbin/atd
dbus 3655 0.0 0.5 13840 1084 ? Ssl 20:41 0:00 dbus-daemon-1 --system
....................................
stat 中的參數意義如下:
D 不可中斷 Uninterruptible(usually IO)
R 正在運行,或在隊列中的進程
S 處於休眠狀態
T 停止或被追蹤
Z 僵屍進程
W 進入內存交換(從內核2.6開始無效)
X 死掉的進程
< 高優先順序
n 低優先順序
s 包含子進程
+ 位於後台的進程組
======================================
ps命令
要對進程進行監測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程,而ps命令就是最基本同時也是非常強大的進程查看命令.使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵屍、哪些進程佔用了過多的資源等等.總之大部分信息都是可以通過執行該命令得到的.
ps命令最常用的還是用於監控後台進程的工作情況,因為後台進程是不和屏幕鍵盤這些標准輸入/輸出設備進行通信的,所以如果需要檢測其情況,便可以使用ps命令了.
1)ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有程序。
3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
4)ps -e 此參數的效果和指定"A"參數相同。
5)ps e 列出程序時,顯示每個程序所使用的環境變數。
6)ps f 用ASCII字元顯示樹狀結構,表達程序間的相互關系。
7)ps -H 顯示樹狀結構,表示程序間的相互關系。
8)ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
9)ps s 採用程序信號的格式顯示程序狀況。
10)ps S 列出程序時,包括已中斷的子程序資料。
11)ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
12)ps u 以用戶為主的格式來顯示程序狀況。
13)ps x 顯示所有程序,不以終端機來區分。
最常用的方法是ps -aux,然後再利用一個管道符號導向到grep去查找特定的進程,然後再對特定的進程進行操作。
linux上進程有5種狀態:
1. 運行(正在運行或在運行隊列中等待)
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
3. 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生)
4. 僵死(進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用後釋放)
5. 停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行運行)
ps工具標識進程的5種狀態碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (」zombie」) process
注: 其它狀態還包括W(無駐留頁), <(高優先順序進程), N(低優先順序進程), L(內存鎖頁).
使用ps格式輸出來查看進程狀態:
ps -eo user,stat..,cmd
user 用戶名
uid 用戶號
pid 進程號
ppid 父進程號
size 內存大小, Kbytes位元組.
vsize 總虛擬內存大小, bytes位元組(包含code+data+stack)
share 總共享頁數
nice 進程優先順序(預設為0, 最大為-20)
priority(pri) 內核調度優先順序
pmem 進程分享的物理內存數的百分比
trs 程序執行代碼駐留大小
rss 進程使用的總物理內存數, Kbytes位元組
time 進程執行起到現在總的CPU暫用時間
stat 進程狀態
cmd(args) 執行命令的簡單格式
例子:
查看當前系統進程的uid,pid,stat,pri, 以uid號排序.
ps -eo pid,stat,pri,uid –sort uid
查看當前系統進程的user,pid,stat,rss,args, 以rss排序.
ps -eo user,pid,stat,rss,args –sort rss
名稱:ps
使用許可權:所有使用者
使用方式:ps [options] [--help]
說明:顯示瞬間行程 (process) 的動態
參數:
ps 的參數非常多, 在此僅列出幾個常用的參數並大略介紹含義
-A 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
au(x) 輸出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程擁有者
PID: pid
%CPU: 佔用的 CPU 使用率
%MEM: 佔用的記憶體使用率
VSZ: 佔用的虛擬記憶體大小
RSS: 佔用的記憶體大小
TTY: 終端的次要裝置號碼 (minor device number of tty)
STAT: 該行程的狀態:
D: 不可中斷的靜止
R: 正在執行中
S: 靜止狀態
T: 暫停執行
Z: 不存在但暫時無法消除
W: 沒有足夠的記憶體分頁可分配
<: 高優先序的行程
N: 低優先序的行程
L: 有記憶體分頁分配並鎖在記憶體內
START: 行程開始時間
TIME: 執行的時間
COMMAND:所執行的指令
㈢ Linux怎麼查看進程運行命令
一:linux查看進程命令詳解
ps命令查找與進程相關的PID號:
ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
ps -A 顯示所有程序。
ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
ps -e 此參數的效果和指定"A"參數相同。
ps e 列出程序時,顯示每個程序所使用的環境變數。
ps f 用ASCII字元顯示樹狀結構,表達程序間的相互關系。
ps -H 顯示樹狀結構,表示程序間的相互關系。
ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
ps s 採用程序信號的格式顯示程序狀況。
ps S 列出程序時,包括已中斷的子程序資料。
ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
ps u 以用戶為主的格式來顯示程序狀況。
ps x 顯示所有程序,不以終端機來區分。
最常用的方法是ps aux,然後再通過管道使用grep命令過濾查找特定的進程,然後再對特定的進程進行操作。
ps aux | grep program_filter_word,ps -ef |grep tomcat
ps -ef|grep java|grep -v grep 顯示出所有的java進程,去處掉當前的grep進程。
二.(3)查看進程命令ps擴展閱讀:linux 結束進程命令詳解
使用kill命令結束進程:kill xxx
常用:kill -9 324
Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:# killall -9 NAME
㈣ linux查看進程命令
1、首先打開xshell軟體,連接上linux伺服器,使用指令ps查看系統進程,參數a表示全部,u表示以用戶格式顯示,x表示進程參數。
㈤ linux下查看進程的命令,ps | grep 和 ps aux | grep 有什麼區別啊
ps | grep 和 ps aux | grep兩個命令差別在於ps的參數aux,
ps是顯示當前狀態處於running的進程,grep表示在這些里搜索,而ps aux是顯示所有進程和其狀態。
㈥ 利用ps命令查看進程時,主要輸出項pid表示什麼,tty表示什麼
PID 進程編號 TTY 與進程關聯的終端
%CPU 進程的cpu佔用率
%MEM 進程的內存佔用率
VSZ 進程所使用的虛存的大小
RSS 進程使用的駐留集大小或者是實際內存的大小
TTY 與進程關聯的終端(tty)
STAT 檢查的狀態:進程狀態使用字元表示的,如R(running正在運行或准備運行)、S(sleeping睡眠)、I(idle空閑)、Z (僵死)、D(不可中斷的睡眠,通常是I/O)、P(等待交換頁)、W(換出,表示當前頁面不在內存)、N(低優先順序任務)T(terminate終止)、W has no resident pages
START (進程啟動時間和日期)
TIME ;(進程使用的總cpu時間)
COMMAND (正在執行的命令行命令)
NI (nice)優先順序
PRI 進程優先順序編號
PPID 父進程的進程ID(parent process id)
SID 會話ID(session id)
WCHAN 進程正在睡眠的內核函數名稱;該函數的名稱是從/root/system.map文件中獲得的。
㈦ unix下使用ps查看進程,那windows下有什麼命令可以在dos命令中查看進程呢
首先使用Tasklist在命令提示符下得到進程的PID,就可以利用命令Taskkill來結束進程了。
如要關閉瑞星的定時查毒進程,已知該進程的PID和名稱分別為2164和RavTimer.exe,在命令提示符窗口執行下面的任意一條命令,都可以關閉該進程:Taskkill 2164 或者Taskkill RavTimer.exe
進程管理命令詳細參數
1 Tasklist命令格式及參數
Tasklist 命令用於顯示運行在本地或遠程計算機上的所有任務的應用程序和服務列表,帶有過程ID(PID).其命令格式及主要參數如下:
Tasklist[.exe] [/s computer] [/u domain\user [/p password]] [/fo {TABLE|LIST|CSV}] [/nh] [/fi FilterName[/fi FilterName2[...]]] [/m [MoleName]|svc|/v]
參數
/s Computer :指定遠程計算機名稱或IP地址(不能使用反斜杠)。默認值是本地計算機。
/u Domain\User: 運行具有由User或Domain\User指定用戶的賬戶許可權命令。默認值是當前登陸發布命令的計算機的用戶許可權。
/p Password: 指定用戶帳戶的密碼,該用戶帳戶在/u參數中指定。
[/fo {TABLE|LIST|CSV}:指定輸出所用的格式。有效值為TABLE、LIST和CSV。輸出的默認格式為TABLE。
/nh:取消輸出結果中的列標題。當/fo參數設置為TABLE或CSV時有效。
/fi FilterName: 指定該查詢包括或不包括的過程類型。
/m [MoleName]:指定顯示每個過程的模塊信息。指定模塊時候,將顯示使用此模塊的所有過程。沒有指定模塊時候,將顯示所有模塊的所有過程。不能與/SVC或/V參數一起使用。
/v:指定顯示在輸出結果中的詳細任務信息。不能與/svc或/m參數一定使用。
/?: 在命令提示符顯示幫助。
2 Taskkill命令格式及參數
Taskkill命令可以結束一個或多個任務或進程,可以根據進程ID或進程名來結束進程。其命令格式及主要命令參數如下:
Taskkill [/s Computer][/u Domain\User[/p Password]][/fi FilterName][/pid ProcessID]|[/im ImageName][/f][/t]
參數
/s Computer: 指定遠程計算機名稱或IP地址(不能使用反斜杠)。默認值是本地計算機。
/u Domain\User: 運行具有由User或Domain\User指定用戶的賬戶許可權命令。默認值是當前登陸發布命令的計算機的用戶許可權。
/p Password: 指定用戶帳戶的密碼,該用戶帳戶在/u參數中指定。
/fi FilterName: 指定將要終止的過程的類型。
/pid ProcessID: 指定將終止的過程的過程ID.
/im ImangeName: 指定將終止的過程的圖像名稱(進程名稱)。使用通配符(*)指定所有圖像名稱。
/f: 指定將強制終止的過程。對於遠程過程可忽略此參數,所有遠程過程都將被強制終止。
/t:制定終止與父進程一起的所有子進程,常被認為是「樹終止」。
/?:在命令提示符顯示幫助。
注意:
1 只有與篩選器一起指定時候,通配符(*)才能被接受。
2 無論是否指定/f參數,都會始終強制執行對遠程過程的終止操作。
3 向HOSTNAME篩選器提供計算機名將導致關機和中止所有過程。
4 使用Tasklist確定要終止的過程的過程ID(PID)。
㈧ linux命令:1、使用ps命令顯示當前進程的詳細信息。
1、ps aux
2、who -a
3、top -d 3
4、按內存top 按shift+M,按時間top 按shift+T
5、「系統監視器」?top?
6、Xorg是圖形界面依賴的進程,強制終止那麼圖形界面就崩潰了
7、有這樣的指令嗎?
㈨ linux 下查看進程用什麼命令
linux 下查看進程可以使用的命令:
1、ps命令查找與進程相關的PID號:
2、ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
3、ps -A 顯示所有程序。
4、ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
5、ps -e 此參數的效果和指定"A"參數相同。
6、ps e 列出程序時,顯示每個程序所使用的環境變數。
7、ps f 用ASCII字元顯示樹狀結構,表達程序間的相互關系。
8、ps -H 顯示樹狀結構,表示程序間的相互關系。
9、ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
10、ps s 採用程序信號的格式顯示程序狀況。
11、ps S 列出程序時,包括已中斷的子程序資料。
12、ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
13、ps u 以用戶為主的格式來顯示程序狀況。
14、ps x 顯示所有程序,不以終端機來區分。
㈩ linux ps命令顯示一個特定的進程信息,如下說明
ps
ps(即進程狀態)命令用於提供有關當前正在運行的進程的信息,包括其進程標識號(PID)。
進程,也稱為任務,是程序的執行(即,運行)實例。系統為每個進程分配一個唯一的PID。
ps的基本語法是
ps [options]
當沒有任何選項使用ps時,它會發送到標准輸出,默認情況下是顯示監視器,系統上當前至少有兩個進程的四項信息:shell和ps。shell是一個程序,它在類Unix操作系統中提供傳統的純文本用戶界面,用於發出命令並與系統交互,默認情況下在Linux上是bash。ps本身是一個進程,一旦顯示輸出它就會死掉(即終止)。
使用ps獲取有關系統當前進程的更完整信息的常用方便方法是使用以下方法:
ps -aux | less
ps顯示的進程可以限制為屬於任何給定用戶的進程,方法是通過grep(一種用於搜索文本的過濾器)輸出輸出。例如,屬於具有用戶名adam的用戶的進程可以使用以下內容顯示:
ps -ef | grep adam
Linux 下 取進程佔用 cpu 最高的前10個進程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
linux 下 取進程佔用內存(MEM)最高的前10個進程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
其中rsz是是實際內存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5
其中rsz為實際內存,上例實現按內存排序,由大到小
5個命令檢查Linux中內存使用情況,含PS