kill 进程_结束进程,查看后台进程
有一些進程想要結束怎么辦呢?進程的優先是怎樣的呢?如何查看后臺正在運行的進程呢?下面我就來講講
給進程發送信號(kill -l列出所有支持的信號)
[root@qianfeng ~]# kill -l
編號 信號名
1) SIGHUP 重新加載配置
2) SIGINT 鍵盤中斷Ctrl+C
3) SIGQUIT 鍵盤退出Ctrl+,類似SIGINT
9) SIGKILL 強制終止,無條件
15) SIGTERM 終止(正常結束),缺省信號
18) SIGCONT 繼續
19) SIGSTOP 暫停
20)SIGTSTP 鍵盤暫停Ctrl+Z
打開兩個終端:
1. 通過另一個終端,查詢兩個進程。
[root@qianfeng ~]# ps aux |grep vim
root 4362 0.0 0.2 11104 2888 pts/1 S+ 23:02 0:00 vim file1
root 4363 0.1 0.2 11068 2948 pts/2 S+ 23:02 0:00 vim file2
2. 發送信號15 和信號9 ,觀察兩個終端程序狀態。
[root@qianfeng ~]# kill -15 4362
[root@qianfeng ~]# kill -9 4363
觀察兩個終端,一個正常終止,一個非法殺死。
Linux 進程調度及多任務
每個CPU在一個時間點上只能處理一個進程,通過時間片技術,來同時運行多個程序。
優先級圖示:
系統中的兩種優先級:
NI: 實際nice值
PR(+20): 將nice級別顯示為映射到更大優先級隊列,-20映射到0,+19映射到39
注意:
nice 值越高: 表示優先級越低,例如+19
nice 值越低: 表示優先級越高,例如-20
查看進程的nice級別:
[root@localhost ~]# ps axo pid,command,nice,cls --sort=-nice
注意:啟動進程時,通常會繼承父進程的 nice級別,默認為0。觀察兩個程序的不同nice值。
手動啟動不同的優先級:
[root@localhost ~]# nice -n -5 sleep 6000 &
[1] 2220
[root@localhost ~]# nice -n -10 sleep 7000 &
[2] 2229
[root@localhost ~]# ps axo command,pid,nice | grep sleep
sleep 6000 2220 -5
sleep 7000 2229 -10
grep --color=auto sleep 2233 0
更改進程的nice級別:
使用shell更改nice級別
1 創建一個睡眠示例程序。
[root@localhost ~]# sleep 7000 &
[2] 2669
2 修改他的nice值。
[root@localhost ~]# renice -20 2669
2669 (進程 ID) 舊優先級為 0,新優先級為 -20,觀察修舊的nice值。
作業控制是一個命令行功能,也叫后臺運行。
解釋:
& 后臺運行程序
jobs 查詢后臺
kill %1 停止后臺進程
foreground:前臺進程:是在終端中運行的命令,占領終端。
background:后臺進程:沒有控制終端,它不需要終端的交互。看不見,但是在運行。
1.觀察占領前臺的現象
[root@qianfeng ~]# sleep 2000
運行一個程序,當前終端無法輸入。觀察占領前臺的現象。
大部分命令行輸入已經無效。
2.運行后臺程序
[root@qianfeng ~]# sleep 3000 &
3.ps查詢所有程序。
[root@qianfeng ~]# ps aux |grep sleep
root 8895 0.0 0.0 100900 556 pts/0 S 12:13 0:00 sleep 3000
http://4.jobs查看后臺進程。
[root@qianfeng ~]# jobs
[1]- Running sleep 3000 &
5.調動后臺程序至前臺。
[root@qianfeng ~]# fg 1 //將作業1調回到前臺
6.消滅后臺進程
[root@qianfeng ~]# kill %1
注意,“kill 1” 和 “kill %1” 不同,
前者終止PID為1的進程,
后者殺死作業序號為1的后臺程序。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的kill 进程_结束进程,查看后台进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现sql盲注
- 下一篇: koa --- 使用中间件多层级抛出错