久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux下的進(jìn)程管理——ps,pstree等命令介紹

      進(jìn)程,顧名思義,運(yùn)行中的程序,進(jìn)程作為操作系統(tǒng)的基本運(yùn)作單位,每一個(gè)進(jìn)程都有唯一的進(jìn)程號(hào)ID,而我們管理進(jìn)程就是通過(guò)這個(gè)ID。

      ps

      如何查看每個(gè)程序的運(yùn)行狀態(tài),就使用ps命令。這里說(shuō)下父進(jìn)程和子進(jìn)程的概念,子進(jìn)程是通過(guò)父進(jìn)程衍生出來(lái)的,沒(méi)有父進(jìn)程的進(jìn)程我們稱之為孤兒進(jìn)程。

      查看當(dāng)前bash環(huán)境的進(jìn)程情況:

      # ps -l F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD 4 S     0 43530 43528  0  80   0 - 28886 do_wai pts/0    00:00:00 bash 0 R     0 43552 43530  0  80   0 - 38336 -      pts/0    00:00:00 ps

      這里UID表示用戶ID,PID表示該進(jìn)程ID,PPID表示父進(jìn)程的ID.

      查看所有進(jìn)程情況;

      # ps aux  USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND …… root         2  0.0  0.0      0     0 ?        S    Sep29   0:00 [kthreadd] root         3  0.0  0.0      0     0 ?        S    Sep29   0:02 [ksoftirqd/0] root         5  0.0  0.0      0     0 ?        S<   Sep29   0:00 [kworker/0:0H] ……

      通過(guò)ps aux可以查看所有進(jìn)程情況,但是它沒(méi)有列出父進(jìn)程ID。我們可以用ps -lA或ps -ef來(lái)查看所有進(jìn)程且顯示父進(jìn)程ID.

      [root@localhost ~]# ps -lA F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD 4 S     0     1     0  0  80   0 - 47844 ep_pol ?        00:00:04 systemd 1 S     0     2     0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd 1 S     0     3     2  0  80   0 -     0 smpboo ?        00:00:02 ksoftirqd/0

      pstree

      雖然上面查看所有進(jìn)程列出了父進(jìn)程ID,但父子進(jìn)程間關(guān)系不能一目了然。我們可以pstree,以進(jìn)程樹(shù)的方式列出所有進(jìn)程。

      # pstree -up systemd(1)─┬─BT-Panel(5462)───{BT-Panel}(5469)            ├─BT-Task(5361)─┬─{BT-Task}(5375)            │               ├─{BT-Task}(5376)            │               ├─{BT-Task}(5377)            │               ├─{BT-Task}(5381)            │               ├─{BT-Task}(5382)            │               └─{BT-Task}(5390) ……

      還可以查看特定進(jìn)程的進(jìn)程數(shù)。

      # pstree -p 5389 -up mysqld(5389,mysql)─┬─{mysqld}(5414)                    ├─{mysqld}(5415)                    ├─{mysqld}(5416) ……

      pidof

      通過(guò)進(jìn)程名稱查看進(jìn)程ID號(hào)。比如我想知道m(xù)ysqld進(jìn)程ID,那么就可以通過(guò)pidof命令查看。

      # pidof mysqld 5389

      注意,服務(wù)器上可能有多個(gè)相同的進(jìn)程名稱,那么通過(guò)pidof就會(huì)找出不止一個(gè)進(jìn)程ID.

      # pidof php-fpm 42609 41610 41588 ……

      kill、killall

      對(duì)于進(jìn)程的管理,我們是通過(guò)進(jìn)程號(hào)PID以及一個(gè)信號(hào)signal來(lái)管理的。

      代號(hào) 名稱 內(nèi)容
      1 SIGHUP 啟動(dòng)被終止的程序,可讓該P(yáng)ID 重新讀取自己的配置文件,類似重新啟動(dòng)
      2 SIGINT 相當(dāng)于用鍵盤(pán)輸入[ctrl]-c 來(lái)中斷一個(gè)程序的進(jìn)行
      9 SIGKILL 代表強(qiáng)制中斷一個(gè)程序的進(jìn)行
      15 SIGTERM 以正常的結(jié)束程序來(lái)終止該程序。由于是正常的終止, 所以后續(xù)的動(dòng)作會(huì)將他完成。該信號(hào)也是默認(rèn)值,不加任何信號(hào)時(shí),即表示使用該值。
      19 SIGSTOP 相當(dāng)于用鍵盤(pán)輸入[ctrl]-z 來(lái)暫停一個(gè)程序的進(jìn)行

      對(duì)于kill、killall的區(qū)別是,kill通過(guò)進(jìn)程ID來(lái)管理進(jìn)程,而killall通過(guò)進(jìn)程名稱來(lái)管理進(jìn)程。

      # kill -15 4260 # killall -9 php-fpm  # 注意,這樣會(huì)殺死所有php-fpm進(jìn)程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)