學習筆記--Linux系統進程管理

學習linux進程管理,在測試主機上練習,自己學習理解,整理筆記,方便以後查看
1.查看系統進程,使用ps和pstree,瞭解進程界面各數據的涵義。
  • ps -aux 顯示所有包含其他使用者的進程

  • ps -A列出所有進          
  • ps -ef顯示所有進程並帶有命令行
  • ps -le | more 顯示進程並可以翻頁查看
  • pstree 直觀的查看進程

     
2.查看系統健康情況--top,包括主機啓動運行的時間長度,cpu佔用情況,內存的佔用情況,swap空間的情況等,在top界面按照cpu    佔用和內存佔用排序,直觀的查看進程佔用資源的情況。

       top命令
       top -d 數值,幾秒刷新
       所有情況top -b -n 1>top.log查看更多進程信息,打印日誌
  • 顯示信息top:主機運行時間,用戶使用時間,登陸用戶數量,load average 平均負載數值越小越健康(可以根據核心數判斷)。
  • 顯示信息task:總任務數,正在運行的任務數,休眠進程,停止的進程和即將停止的進程。
  • cpu的情況:被用戶佔用的百分比,被系統佔用的百分比,被修改過優先級的進程佔用百分比,cpu空閒百分比。
  • 內存佔用:內存佔用,空閒,緩衝的情況。swap交換空間的佔用:佔用,空閒以及緩存情況。

3.kill命令對進程的管理。
  • kill -1 pid 平滑重啓,重啓並不會剔除已經登陸的用戶,一般用來重新加載配置。
  • kill -9 pid 直接強制殺死單一進程。
  • killall -i -9 進程名 交互式殺死進程(一個應用程序有多個進程)。
  • w 當前登錄的用戶。
  • pkill -9 -t 終端號 剔除其他登陸的用戶。                                                                                                    
 4.進程優先級的處理,理解進程優先級,學會使用pri和ni(root用戶才能進行ni爲負值的修改)對進程優先級進行修改。
  • NI的值範圍在-20到19(普通用戶智能調節0-19),並且只能調節自己的進程,而且只能調高,不能修改已經存在額進程的優先級。
  • root用戶可以設定NI爲負值,可以調整任何用戶進程。
  • PTI=PRI原始值+NI值,用戶只能修改NI不能直接修改PRI。
  • 命令nice -n -5 +啓動的進程。
  • renice 修改已經存在的進程優先級,命令 renice -5 pid。
5.工作管理
把進程放入後臺等操作(與用戶有交互的進程放入後臺會終止)
  • 工作管理後臺辦法
  1-1.在命令後加&符號,把命令放在後臺,並在後臺執行。+是最後一個放入後臺的進程,-是倒數第二個,其餘不顯示。
  1-2.使用:ctrl+z快捷鍵,把命令進程放在後臺暫停。
  1-3.jobs 命令查看後臺正在進行的工作: jobs -l 顯示工作的pid。
  1-4.將後臺暫停的工作恢復到前臺執行: fg %工作號(不是pid)。
  1-5.將進程恢復到後臺運行:bg %工作號。
  • 後臺命令脫離終端執行
  2-1.把需要後臺執行的命令放在/etc/rc.local文件,啓動時直接執行。
  2-2nohup命令讓後臺執行進程脫離終端 :nohup 命令 &

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章