《linux 進程管理》- ps/top/kill/killall/nice

一:進程簡述緩存

 

二:ps (查看進程)安全

  - 基本語法服務器

    • ps
      * -A 列出全部進程,和 -e 同等效果
      * -a 列出不和本終端有關係的全部進程
      * -w 顯示加寬,能夠顯示較多信息
      * -u 顯示有效使用者相關的進程
      * -aux 顯示全部包含其餘使用者進程

  - 分析spa

    • homework@ ~ $ ps -aux
      
      進程擁有者 進程pid 佔用CPU使用率 佔用內存使用率 佔用虛擬內存大小 佔用內存大小 運行終端號碼 進程狀態 進程開始時間 累積使用cpu時間 執行的命令 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19356 1528 ? Ss 2018 0:29 /sbin/init root 2 0.0 0.0 0 0 ? S 2018 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 2018 0:04 [migration/0]
      ......

 

三:top (實時查看服務器基礎信息)code

  - 基本語法服務器基本信息blog

    •   top刷新時間        服務器啓動時間        當前登陸用戶   1/5/15 分鐘平均負載
       top - 17:43:11    up 87 days, 16:40,  2 users,     load average: 0.01, 0.02, 0.07 系統進程概況:
        共有 149 個進程,     1 個正在運行,147 正在休眠,    0 箇中止進程, 1 個殭屍進程
         Tasks: 149 total,   1 running,  147 sleeping,   0 stopped,   1 zombie
      
      CPU 信息
          Cpu(s):  
              1.0%us,  用戶空間佔用CPU百分比(us)           
              1.8%sy,  內核佔用CPU百分比(sy)          
              0.4%ni,  改變過優先級進程佔用CPU百分比(ni)                  
              96.5%id, 空閒CPU百分比(id)        
              0.0%wa,  I/O等待百分比(wa)
              0.0%hi,  硬中斷佔用的CPU百分比(hi)
              0.0%si,  軟中斷佔用的CPU百分比(si)
              0.2%st
      
      物理內存使用狀況
          Mem:   
         3909020k total, 物理內存使用量
      3668752k used, 已使用內存
      240268k free, 空閒內存
      359728k buffers 緩存使用內存
      Swap: 0k total, 0k used, 0k free, 1610864k cached 動態進程信息 進程id 進程全部者 進程優先級 nice值 使用的虛擬內存 進程使用的未被換出的物理內存大小 共享內存大小(KB) 刷新CPU時間佔比 使用的物理內存佔比 使用CPU時間總計 PID USER PR NI VIRT RES SHR
      %CPU %MEM TIME+ COMMAND 66787 homework 20 0 1227m 109m 1860 4.0 2.9 3 10 nmqproxy 1794 root 20 0 666m 27m 2944 2.0 0.7 10 cli
      66932 homework 20 0 1277m 325m 2432 2.0 8.5 10 cli
      ......
  • 操做
    • 操做         效果    
      1            查看多進程的多個CPU使用狀況
      f            顯示更多進程信息
      P            根據CPU使用率排序
      M            根據MEM使用率排序
      N            根據PID大小排序

 

四:kill (終止進程)排序

  - 原理進程

    - 向內核發送一個系統信號/某個進程標識號,對進程進行相應操做。內存

  - 經常使用信號it

    • HUP(1)      重啓
      KILL(9)     強行殺掉
      TREM(15)    正常結束

  - 查看能夠使用的 信號

    • kill -l

 

五:killall (終止進程) - 能夠直接使用進程的名字

  • killall 相比於 kill 來講,是更安全
  • killall 終止的服務

 

六:nice/renice 進程的優先級調整

  - 概念

    - 在 Linux 進程中,優先級越高的,也就更多的能被系統調度運行。

    - 若是一個進程在啓動的時候沒有設定 nice 優先級,則默認爲0,普通用戶能夠給進程設定優先級,範圍爲 0~19

    - 進程優先級 = 優先級(PR) + nice 優先級

  - 操做

    • 將進程ID爲 5555 的進程優先級調爲 -10
          renice -10  -p 5555
相關文章
相關標籤/搜索