linux中檢視程序和終止程序(ps,top,kill)
1. ps 命令用於檢視當前正在執行的程序。
grep 是搜尋
例如: ps -ef | grep java
表示檢視所有程序裡CMD是java的程序資訊
ps -aux | grep java
-aux 顯示所有狀態
ps
最經常使用地三個引數是u、a、x,下面將通過例子來說明其具體用法.
a:不與 terminal 有關的所有 process
u: 有效使用者 (effective user) 相關的 process
x: 通常與 a 這個引數一起使用,可列出較完整資訊。
ps aux 表示列出所有CPU上的所有的程序。
[例20] 以root身份登入系統,檢視當前程序狀況
$ ps
PID TTY TIME COMMAND
5800 ttyp0 00:00:00 bash
5835 ttyp0 00:00:00 ps
可以看到,顯示地專案共分為四項,依次為PID(程序ID)、TTY(終端名稱)、TIME(程序執行時間)
、COMMAND(該程序地命令列輸入).
可以運用u選項來檢視程序所有者及其他少許詳細資訊,如下所示:
$ ps u
USER PID %CPU %MEM USZ RSS TTY STAT START TIME COMMAND
test 5800 0.0 0.4 1892 1040 ttyp0 S Nov27 0:00 -bash
test 5836 0.0 0.3 2528 856 ttyp0 R Nov27 0:00 ps u
在bash程序前面有條橫線,意味著該程序便是使用者地登入shell,所以對於一個登入使用者來說帶短橫線地程序只有一個.還可以看到%CPU、%MEM兩個選項,前者指該程序佔用地CPU時間和總時間地百分比;後者指該程序佔用地記憶體和總記憶體地百分比.
在這種情況下看到了所有控制終端地程序;當然對於其他那些沒有控制終端地程序還是沒有觀察到,所以這時就需要運用x選項.運用x選項可以觀察到所有地程序情況.
2. kill 命令用於終止程序
例如: kill -9 [PID]
-9表示強迫程序立即停止
通常用ps 檢視程序PID ,用kill命令終止程序
3.Linux檢視程序top 命令顯示了當前正執行的程序以及關於它們的重要資訊,包括它們的記憶體和 CPU 用量。該列表既是真實時間的也是互動的。
要退出 top,按 [q] 鍵。