(每週分享Linux、Python乾貨,關注的人都加薪了!)
整理了幾條運維工作中經常用到的命令,供朋友們參考。
1.查看系統內核版本
![Linux運維工程師不可不知的8種命令](http://p2.ttnews.xyz/loading.gif)
顯示了系統名稱(CentOS)和內核版本(release 6.5)
The file /etc/issue is a text file which contains a message or system identification to be printed before the login prompt.
2.查看系統信息
![Linux運維工程師不可不知的8種命令](http://p2.ttnews.xyz/loading.gif)
uname -a :顯示系統名、節點名稱、操作系統的發行版號、操作系統版本、運行系統的機器 ID 號
3.查看磁盤空間佔用情況
參數:
- -h:方便閱讀
- -a:全部文件系統列表
4.查看內存
一、free命令
第2行:
- otal 內存總數: 3072【注意單位是M,可以用參數-hm更醒目】
- used 已經使用的內存數: 2459
- free 空閒的內存數: 612
- shared 當前已經廢棄不用,總是0
- buffers: Buffer Cache內存數: 207
- cached: Page Cache內存數: 2803
- 關係:total = used + free
第3行:
- -/+ buffers/cache的意思:
- -buffers/cache 的內存數: 447 (等於第1行的 used - buffers - cached)
- +buffers/cache 的內存數: 2624 (等於第1行的 free + buffers + cached)
注:此處的內存數在用上面式子計算後,在大小上有一點點出入(還不知道是什麼原因)。
可見-buffers/cache反映的是被程序實實在在吃掉的內存,而+buffers/cache反映的是可以挪用的內存總數。
5.查看cpu內核數
6.查看系統負載
- 當前時間 15:41:09
- 系統已運行的時間 42min
- 當前在線用戶 2 user
- 平均負載:0.54, 0.40, 0.20,最近1分鐘、5分鐘、15分鐘系統的負載
何為系統負載呢?
系統平均負載被定義為在 特定時間間隔內運行隊列中的平均進程數目 。如果一個進程滿足以下條件則其就會位於運行隊列中:
- 它沒有在等待I/O操作的結果
- 它沒有主動進入等待狀態(也就是沒有調用'wait')
- 沒有被停止(例如:等待終止)
一般來說,每個CPU內核當前活動進程數不大於3,則系統運行表現良好!當然這裡說的是每個cpu內核,也就是如果主機是四核cpu的話,那麼只要uptime最後輸出的一串字符數值小於12即表示系統負載不是很嚴重.當然如果達到20,那就表示當前系統負載非常嚴重,估計打開執行web腳本非常緩慢。
7.查看進程
殺死所有含worker的進程
8.查看端口占用
參數:
- -a (all)顯示所有選項,默認不顯示LISTEN相關
- -t (tcp)僅顯示tcp相關選項
- -u (udp)僅顯示udp相關選項
- -n 拒絕顯示別名,能顯示數字的全部轉化成數字。
- -l 僅列出有在 Listen (監聽) 的服務狀態
- -p 顯示建立相關鏈接的程序名
- -r 顯示路由信息,路由表
- -e 顯示擴展信息,例如uid等
- -s 按各個協議進行統計
- -c 每隔一個固定時間,執行該netstat命令。
- 提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到
每週分享Linux、Python乾貨,喜歡的朋友可以關注!!!
閱讀更多 雪走_鬼撤 的文章