一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 如何監控 Linux 服務器狀態?

如何監控 Linux 服務器狀態?

2020-06-07 22:30今日頭條良許Linux Linux

本文介紹的幾個命令,不僅僅適用于服務器監控,也適用于我們日常情況下的開發。

Linux 服務器我們天天打交道,特別是 Linux 工程師更是如此。為了保證服務器的安全與性能,我們經常需要監控服務器的一些狀態,以保證工作能順利開展。

本文介紹的幾個命令,不僅僅適用于服務器監控,也適用于我們日常情況下的開發。

如何監控 Linux 服務器狀態?

1. watch

watch 命令我們的使用頻率很高,它的基本作用是,按照指定頻率重復執行某一條指令。使用這個命令,我們可以重復調用一些命令來達到監控服務器的作用。

默認情況下,watch 命令的執行周期是 2 秒,但我們可以使用 -n 選項來指定運行頻率,比如我們想要每隔 5 秒執行 date 命令,可以這么執行:

  1. $ watch -n 5 date 

一臺服務器肯定有多人在用,特別是本部門的小伙伴。對于這些小伙伴有沒渾水摸魚,我們可以使用一些命令來監控他們。

我們可以每隔 10 秒執行 who 命令,來看看都有誰在使用服務器。

  1. $ watch -n 10 who 
  2. Every 10.0s: who                             butterfly: Tue Jan 23 16:02:03 2019 
  3.  
  4. shs      :0           2019-01-23 09:45 (:0) 
  5. dory     pts/0        2019-01-23 15:50 (192.168.0.5) 
  6. alvin     pts/1        2019-01-23 16:01 (192.168.0.15) 
  7. shark    pts/3        2019-01-23 11:11 (192.168.0.27) 

如果發現系統運行很慢,我們可以調用 uptime 命令來查看系統平均負載情況。

  1. $ watch uptime 
  2. Every 2.0s: uptime                           butterfly: Tue Jan 23 16:25:48 2019 
  3.  
  4.  16:25:48 up 22 days,  4:38,  3 users,  load average: 1.15, 0.89, 1.02 

一些關鍵的進程肯定不能掛,否則可能會影響到業務開展,所以我們可以重復統計服務器中的所有進程數量。

  1. $ watch -n 5 'ps -ef | wc -l' 
  2. Every 5.0s: ps -ef | wc -l                   butterfly: Tue Jan 23 16:11:54 2019 
  3.  
  4. 245 

想動態知道服務器內存使用情況,可以重復執行 free 命令。

  1. $ watch -n 5 free -m 
  2. Every 5.0s: free -m                          butterfly: Tue Jan 23 16:34:09 2019 
  3.  
  4.               total        used        free      shared  buff/cache   available 
  5. Mem:           5959         776        3276          12        1906        4878 
  6. Swap:          2047           0        2047 

當然不僅僅是這些,我們還可以重復調用很多命令來對服務器一些關鍵參數進行監控,

2. top

使用 top 命令我們可以知道系統的很多關鍵參數,而且是動態更新的。默認情況下,top 監控的是系統的整體狀態,如果我們只想知道某個人的使用情況,可以使用 -u 選項來指定這個人。

  1. $ top -u alvin 
  2. top - 16:14:33 up 2 days,  4:27,  3 users,  load average: 0.00, 0.01, 0.02 
  3. Tasks: 199 total,   1 running, 198 sleeping,   0 stopped,   0 zombie 
  4. %Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st 
  5. MiB Mem :   5959.4 total,   3277.3 free,    776.4 used,   1905.8 buff/cache 
  6. MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   4878.4 avail Mem 
  7.  
  8.   PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND 
  9. 23026 alvin      20   0   46340   7820   6504 S   0.0   0.1   0:00.05 systemd 
  10. 23033 alvin      20   0  149660   3140     72 S   0.0   0.1   0:00.00 (sd-pam) 
  11. 23125 alvin      20   0   63396   5100   4092 S   0.0   0.1   0:00.00 sshd 
  12. 23128 alvin      20   0   16836   5636   4284 S   0.0   0.1   0:00.03 zsh 

在這個結果里,你不僅僅可以看到 alvin 這個用戶運行的所有的進程數,也可以看到每個進程所消耗的系統資源(CPU,內存),同時依然可以看到整個系統的關鍵參數。

3. ac

如果你想知道每個用戶登錄服務器所使用的時間,你可以使用 ac 命令。這個命令需要你安裝 acct 包(Debian)或 psacct 包(RHEL,Centos)。

如果我們想知道所有用戶登陸服務器所使用的時間之和,我們可以直接運行 ac 命令,無需任何參數。

  1. $ ac 
  2.         total     1261.72 

如果我們想知道各個用戶所使用時間,可以加上 -p 選項。

  1. $ ac -p 
  2.         shark                                5.24 
  3.         alvin                                5.52 
  4.         shs                               1251.00 
  5.         total     1261.76 

我們還可以通過加上 -d 選項來查看具體每一天用戶使用服務器時間之和。

  1. $ ac -d | tail -10 
  2. Jan 11  total        0.05 
  3. Jan 12  total        1.36 
  4. Jan 13  total       16.39 
  5. Jan 15  total       55.33 
  6. Jan 16  total       38.02 
  7. Jan 17  total       28.51 
  8. Jan 19  total       48.66 
  9. Jan 20  total        1.37 
  10. Jan 22  total       23.48 
  11. Today   total        9.83 

小結

我們可以使用很多命令來監控系統的運行狀態,本文主要介紹了三個:watch 命令可以讓你重復執行某一條命令來監控一些參數的變化,top 命令可以查看某個用戶運行的進程數以及消耗的資源,而 ac 命令則可以查看每個用戶使用服務器時間。你經常使用哪個命令呢?

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久爽爽爽 | ai换脸造梦jennie | 236宅宅2021最新理论 | 手机在线免费观看视频 | 涩涩屋视频在线观看 | 华人在线京东热 | 日本在线播放视频 | 国产98在线 | 天天久久影视色香综合网 | 动漫美女强行被吸乳做羞羞事 | 武侠古典久久亚洲精品 | 日韩国产成人资源精品视频 | 欧美多gayxxxx | 激情另类国内一区二区视频 | 香蕉久久久 | 肉色欧美久久久久久久蜜桃 | 国产小视频网站 | 欧美日韩精 | 久久婷婷五月综合色丁香花 | 免费观看www视频 | 国产愉拍精品视频手机 | 二次元美女挤奶漫画 | 人与善交大片免费看 | 动漫肉在线观看 | 国产香蕉一区二区精品视频 | 亚洲天堂在线视频播放 | 亚洲国产在线午夜视频无 | 催奶师小说| 国内精品中文字幕 | 亚洲丁香网 | 国产精品资源站 | 久久99re2热在线播放7 | 亚洲a区视频 | 99九九成人免费视频精品 | 美女被视频网站看免费入口 | 亚洲性夜| 短篇艳妇系列 | 久久亚洲午夜牛牛影视 | 国产麻豆剧果冻传媒影视4934 | 国产一区二区三区毛片 | 日韩免费一级片 |