Linux運維工程師不可不知的8種命令

(每週分享Linux、Python乾貨,關注的人都加薪了!

整理了幾條運維工作中經常用到的命令,供朋友們參考。

1.查看系統內核版本

Linux運維工程師不可不知的8種命令

顯示了系統名稱(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種命令

uname -a :顯示系統名、節點名稱、操作系統的發行版號、操作系統版本、運行系統的機器 ID 號

3.查看磁盤空間佔用情況

Linux運維工程師不可不知的8種命令

參數:

  • -h:方便閱讀
  • -a:全部文件系統列表

4.查看內存

一、free命令

Linux運維工程師不可不知的8種命令

第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內核數

Linux運維工程師不可不知的8種命令

6.查看系統負載

Linux運維工程師不可不知的8種命令

  • 當前時間 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.查看進程

Linux運維工程師不可不知的8種命令

殺死所有含worker的進程

Linux運維工程師不可不知的8種命令

8.查看端口占用

Linux運維工程師不可不知的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乾貨,喜歡的朋友可以關注!!!


分享到:


相關文章: