ubuntu進程管理

1,jobs

列出所有的執行程序


2,kill %1

關閉


3,ctrl +c

stop

fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的
一。& 最經常被用到
這個用在一個命令的最後,可以把這個命令放到後臺執行
二。ctrl + z
可以將一個正在前臺執行的命令放到後臺,並且暫停
三。jobs
查看當前有多少在後臺運行的命令
 
四。fg
將後臺中的命令調至前臺繼續運行
如果後臺中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後臺正在執行的命令的序號(不是pid)
五。bg
將一個在後臺暫停的命令,變成繼續執行
如果後臺中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後臺正在執行的命令的序號(不是pid)

ubuntu進程管理方法

ubuntu進程管理方法
ps 顯示當前進程
ps -l 顯示詳細信息
ps -u 以用戶的格式顯示

相關字段說明
F 進程狀態標誌
S 進程狀態代碼
UID 進程執行者ID
PPID 父進程標識(parent process ID)
PRI 進程執行的優先級(priority)
NI 進程執行優先級的nice值,負值表示其優先級較高
SZ 進程佔用的內存大小
WCHAN 進程或系統調用等待時的地址
%CPU cpu使用百分比
%MEM 內存使用百分比
VSZ 佔用虛擬內存大小
RSS 佔用物理內存大小
START 進程開始時間


kill 刪除進程
kill pid 刪除指定pid的進程
kill -l 查看所有可供傳送的信號
kill -9 pid 強制刪除進程,傳送的是SIGKILL信號
kill -15 pid 強制刪除進程,傳送的是SIGTERM信號
kill -HUP pid 重啓Deamon進程


free 查看內存使用狀態
free -s 10 每10秒檢查內存使用情況
nice 設置執行優先級,-20~19,19最低
sudo nice –2 vi 將vi的優先級調爲-2
renice 修改執行優先級,-20~19,19最低


top 動態顯示進程
按”P”鍵 按CPU使用時間排序
按”M”鍵 按內存使用多少排序
按”T”鍵 按執行時間多少排序
按”u”鍵 監視特定用戶
按”K”鍵 刪除進程
top -d 10 指定更新時間
lsof -p 查看進程打開的文件
jobs 命令查看後臺作業

ubuntu結束進程方法
1、打開終端
2、敲 ps -ef 查出進程的編號(就是PID那列)
3、敲 kill PID (如果PID是123456,則kill 123456)
4、OK了

在本地Ubuntu Linux系統運行大軟件的時候,或者服務器長時間運行後,由於有些設計有缺陷的軟件,容易出現假死的情況!

那程序假死了以後,我們該怎麼辦呢?其實這個 問題其實說簡單也簡單,直接結束進程不就OK了嘛!就像我們在Windows下面做的一樣!下面來介紹幾種Ubuntu Linux下面結束進程的幾種方法!

最安全殺死進程的方法
殺死進程最安全的方法是單純使用kill命令,不加修飾符,不帶標誌。
首先使用ps -ef命令確定要殺死進程的PID,然後輸入以下命令:

#kill -pid
註釋:標準的kill命令通常都能達到目的。終止有問題的進程,並把進程的資源釋放給系統。然而,如果進程啓動了子進程,只殺死父進程,子進程仍在運行,因此仍消耗資源。爲了防止這些所謂的“殭屍進程”,應確保在殺死父進程之前,先殺死其所有的子進程。
還可以使用如下命令來確定要殺死進程的PID或PPID
# ps -ef | grep httpd
以最優雅的方式來結束進程
# kill -l PID
-l選項告訴kill命令用好像啓動進程的用戶已註銷的方式結束進程。當使用該選項時,kill命令也試圖殺死所留下的子進程。但這個命令也不是總能成功--或許仍然需要先手工殺死子進程,然後再殺死父進程。

TERM信號
給父進程發送一個TERM信號,試圖殺死它和它的子進程。

# kill -TERM PPID

killall命令
killall命令殺死同一進程組內的所有進程。其允許指定要終止的進程的名稱,而非PID。

# killall httpd
停止和重啓進程
有時候只想簡單的停止和重啓進程。如下:

# kill -HUP PID
該命令讓Linux和緩的執行進程關閉,然後立即重啓。在配置應用程序的時候,這個命令很方便,在對配置文件修改後需要重啓進程時就可以執行此命令。

絕殺 kill -9 PID
同意的 kill -s SIGKILL
這個強大和危險的命令迫使進程在運行時突然終止,進程在結束後不能自我清理。危害是導致系統資源無法正常釋放,一般不推薦使用,除非其他辦法都無效。

當使用此命令時,一定要通過ps -ef確認沒有剩下任何殭屍進程。只能通過終止父進程來消除殭屍進程。如果殭屍進程被init收養,問題就比較嚴重了。殺死init進程意味着關閉系統。

如果系統中有殭屍進程,並且其父進程是init,而且殭屍進程佔用了大量的系統資源,那麼就需要在某個時候重啓機器以清除進程表了



發佈了17 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章