今日上班時間實在悠閒,因為案子都還在等待流程,所以只能不斷的閱覽文章、與親友聯繫解悶。
好先廢話不多說!分享一下今日查詢到的資訊:
一、htop
https://medium.com/starbugs/do-you-understand-htop-ffb72b3d5629
其實在這之前都沒有研究過htop,是在某個前輩的文章底下看到的關鍵字,文章內提到"htop 是一個 process manager"
那什麼是process manager呢?
就是在作業系統(如windows/linux)底下顯示且管理正在使用的應用程式,與背景程序。
可查到CPU、記憶體、磁碟、網路等使用狀況(包含PID、使用者、資源使用量)
==============
而htop正是在linux系統上的process manager,會在terminal上以文字方式顯示。
是top的命令加強版,支援遠程搜尋、排序、結束、追蹤(kill、nice)
色彩上的區分也比top較清楚易讀(顏色部分引用的連結裡有寫啦!)
畫面會顯示:每顆CPU使用率、記憶使用、負載平均值、Uptime和所有正在執行的進程清單
(是不是很像windows系統管理員XDD)
指令:
sudo apt install htop //Ubuntu安裝
sudo yum install htop //CentOS/RHEL 安裝
nice值我去查了一下語法,雖然預設值是0,不過還是會有調整的時候吧!
nice -n 10 ./my_script.sh //設定nice=10
renice -n -5 -p 12345 // 將 PID 為 12345 的行程優先權提高到 -5
另外htop進程表中的NI就是nice值喔!
圖片的部份以及代號意思可以參考這個連結:
https://matthung0807.blogspot.com/2019/06/linux-htop.html
=====================
之前在使用遠端連線程式時寫了一個腳本,當時也是先看pid,不過當時只是略懂所以這次查了一下資訊
PID是什麼?
==>Process Identifier,是系統分配給"每個執行中的process 唯一key值"(難怪我之前查到了)
唯一key5相對的,一台電腦同時不會有兩個process有相同的PID,行程結束後,就會被釋出。
所以!也可以把它kill掉!(可追蹤SSH、VNC這種遠端連線背景的)
==================
回到原本的htop~
目前會使用到的人員應該是:
雲端伺服器管理員(AWS EC2等)、開發者(排查效能)、DevOps(查是否站資源過高)、資安人員察看異常Process
因為非常簡單也初階,是很多人用linux常常會使用到的指令!(開始反思自己之前怎麼都沒看過)
不過!也可以考慮其他進階工具:glances(更多監控指標)、nomon(適合效能分析)、atop(記錄歷史效能)
現在其實也有視覺化平台了,或是用自動化部屬(CI/CD)工具較不會看這種CLI(命令列)
好我要繼續在網路上到處遊走了!這篇當作試水溫!不過這邊本來就打算放些上班時間研究到的東西。
想著:既然我只是菜鳥,那我看到甚麼就用簡單的話語分享給大家吧!的精神。
如果有什麼想看的主題也歡迎留言給我~不過可能不會像許多大神一樣那麼有深度,希望可以隨著時間有所成長XD
感謝觀看~