Linux程序的檢視和排程分別使用什麼命令

2021-07-10 04:45:56 字數 1309 閱讀 1906

程序檢視的命令是ps和top。

ps 命令用於檢視當前正在執行的程序。

程序排程的命令有at,crontab,batch,kill。

kill命令

當需要中斷乙個前台程序的時候,通常是使用< ctrl+c >組合鍵;但是對於乙個後台程序恐怕就不是乙個組合鍵所能解決的了,這時就必須求助於kill命令。該命令可以終止後台程序。至於終止後台程序的原因很多,或許是該程序占用的cpu時間過多;或許是該程序已經掛死。總之這種情況是經常發生的。 

kill命令是通過向程序傳送指定的訊號來結束程序的。如果沒有指定傳送訊號,那麼預設值為term訊號。term訊號將終止所有不能捕獲該訊號的程序。至於那些可以捕獲該訊號的程序可能就需要使用kill(9)訊號了,該訊號是不能**捉的。

kill命令的語法格式很簡單,大致有以下兩種方式:

kill [-s 訊號 | -p ] [ -a ] 程序號 ...

kill 

-l [訊號] 

-s 指定需要送出的訊號。既可以是訊號名也可以對應數字。

-p 指定kill命令只是顯示程序的pid,並不真正送出結束訊號。

-l 顯示訊號名稱列表,這也可以在/usr/include/linux/signal.h檔案中找到。

kill命令的使用

有時候可能會遇到這樣的情況,某個程序已經掛死或閒置,使用kill命令卻殺不掉。這時候就必須傳送訊號9,強行關閉此程序。當然這種「野蠻」的方法很可能會導致開啟的檔案出現錯誤或者資料丟失之類的錯誤。所以不到萬不得已不要使用強制結束的辦法。如果連訊號9都不響應,那恐怕就只有重新啟動計算機了。

nohup

命令

理論上,我們一般退出linux系統時,會把所有的程式全部結束掉,包括那些後台程式。但有時候,例如您正在編輯乙個很長的程式,但是您下班或是有事需要先退出系統,這時您又不希望系統把您編輯那麼久的程式結束掉,希望退出系統時,程式還能繼續執行。這時,我們就可以使用nohup命令使程序在使用者退出後仍繼續執行。

一般這些程序我們都是讓它在後台執行,結果則會寫到使用者自己的目錄下的nohup.out這個檔案裡(也可以使用輸出重定向,讓它輸出到乙個特定的檔案)。

[例26] 

$  nohup 

sort 

sales.dat  &

這條命令告訴sort命令忽略使用者已退出系統,它應該一直執行,直到程序完成。利用這種方法,可以啟動乙個要執行幾天甚至幾周的程序,而且在它執行時,使用者不需要去登入。 

nohup命令把一條命令的所有輸出和錯誤資訊送到nohup.out檔案中。若將輸出重定向,則只有錯誤資訊放在nohup.out檔案中。

Linux檢視程序和結束程序

目錄 一 檢視程序資訊相關命令 1 ps aux 和 ps ef 命令 2 使用top命令跟蹤包括cpu 記憶體等系統資源占用情況 3 pstree命令以樹狀圖的方式展現程序關係 二 結束程序操作 1 使用檢視ps ef程序id資訊 2 使用kill killall 結束程序 附 使用netstat...

linux程序排程

排程 從就緒的程序選出最適合的乙個來執行。知識點 1 排程策略 2 排程時機 3 排程步驟 排程策略 sched normal sched other 普通的分時程序 sched fifo 先入先出的實時程序 sched rr 時間片輪轉的實時程序 sched batch 批處理程序 sched i...

linux程序排程

搶占就是程序排程,使用者程序搶占發生在以下情況 1 從系統呼叫返回使用者空間的時候 2 從中斷處理程式返回使用者空間時。在時鐘中斷中會呼叫scheduler tick 函式,該函式在程序時間片用完的時候會設定need resched標誌,當從時鐘中斷或者其他中斷返回後檢查need resched,核...