欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學堂Linux培訓之監(jiān)控Linux服務器活動的命令

2019-03-12 15:34:39 2769瀏覽

今天扣丁學堂Linux培訓老師給大家介紹一下關于監(jiān)控Linux服務器活動的命令,首先watch、top和ac命令為我們監(jiān)視Linux服務器上的活動提供了一些十分高效的途徑。為了在獲取系統(tǒng)活動時更加輕松,Linux系統(tǒng)提供了一系列相關的命令。在這篇文章中,我們就一起來看看這些對我們很有幫助的命令吧。


扣丁學堂Linux培訓之監(jiān)控Linux服務器活動的命令


watch命令

watch是一個用來輕松地重復檢測Linux系統(tǒng)中一系列數據命令,例如用戶活動、正在運行進程、登錄、內存使用等。這個命令實際上是重復地運行一個特定的命令,每次都會重寫之前顯示的輸出,它提供了一個比較方便的方式用以監(jiān)測在你的系統(tǒng)中發(fā)生的活動。

首先以一個基礎且不是特別有用的命令開始,你可以運行watch-n5date,然后你可以看到在終端中顯示了當前的日期和時間,這些數據會每五秒更新一次。你可能已經猜到了,-n5選項指定了運行接下來一次命令需要等待的秒數。默認是2秒。這個命令將會一直運行并按照指定的時間更新顯示,直到你使用^C停下它。

Every 5.0s: date                             butterfly: Wed Jan 23 15:59:14 2019
Wed Jan 23 15:59:14 EST 2019

下面是一個更有趣的命令實例,你可以監(jiān)控一個在服務器中登錄用戶的列表,該列表會按照指定的時間定時更新。就像下面寫到的,這個命令會每10秒更新一次這個列表。登出的用戶將會從當前顯示的列表中消失,那些新登錄的將會被添加到這個表格當中。如果沒有用戶再登錄或者登出,這個表格跟之前顯示的將不會有任何不同。

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

如果你只是想看有多少用戶登錄進來,可以通過watch調用uptime命令獲取用戶數和負載的平均水平,以及系統(tǒng)的工作狀況。

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

如果你想使用watch重復一個包含了管道的命令,就需要將該命令用引號括起來,就比如下面這個每五秒顯示一次有多少進程正在運行的命令。

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

要查看內存使用,你也許會想要試一下下面的這個命令組合:

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

你可以在watch后添加一些選項查看某個特定用戶下運行的進程,不過top為此提供了更好的選擇。

top命令

如果你想查看某個特定用戶下的進程,top命令的-u選項可以很輕松地幫你達到這個目的。

$ top -u nemo
top - 16:14:33 up 2 days,  4:27,  3 users,  load average: 0.00, 0.01, 0.02
Tasks: 199 total,   1 running, 198 sleeping,   0 stopped,   0 zombie
%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
MiB Mem :   5959.4 total,   3277.3 free,    776.4 used,   1905.8 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   4878.4 avail Mem
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
23026 nemo      20   0   46340   7820   6504 S   0.0   0.1   0:00.05 systemd
23033 nemo      20   0  149660   3140     72 S   0.0   0.1   0:00.00 (sd-pam)
23125 nemo      20   0   63396   5100   4092 S   0.0   0.1   0:00.00 sshd
23128 nemo      20   0   16836   5636   4284 S   0.0   0.1   0:00.03 zsh

你可能不僅可以看到某個用戶下的進程,還可以查看每個進程所占用的資源,以及系統(tǒng)總的工作狀況。

ac命令

如果你想查看系統(tǒng)中每個用戶登錄的時長,可以使用ac命令。運行該命令之前首先需要安裝acct(Debian等)或者psacct(RHEL、Centos等)包。

ac命令有一系列的選項,該命令從wtmp文件中拉取數據。這個例子展示的是最近用戶登錄的總小時數。

$ ac
        total     1261.72

這個命令顯示了用戶登錄的總的小時數:

$ ac -p
        shark                                5.24
        nemo                                 5.52
        shs                               1251.00
        total     1261.76

這個命令顯示了每天登錄的用戶小時數:

$ ac -d | tail -10
Jan 11  total        0.05
Jan 12  total        1.36
Jan 13  total       16.39
Jan 15  total       55.33
Jan 16  total       38.02
Jan 17  total       28.51
Jan 19  total       48.66
Jan 20  total        1.37
Jan 22  total       23.48
Today   total        9.83


Linux系統(tǒng)上有很多命令可以用于檢查系統(tǒng)活動。watch命令允許你以重復的方式運行任何命令,并觀察輸出有何變化。top命令是一個專注于用戶進程的最佳選項,以及允許你以動態(tài)方式查看進程的變化,還可以使用ac命令檢查用戶連接到系統(tǒng)的時間。

以上就是關于扣丁學堂Linux培訓之監(jiān)控Linux服務器活動命令的詳細介紹,希望對大家的學習有所幫助,想要了解更多關于Linux開發(fā)方面內容的小伙伴,請關注扣丁學堂Linux培訓官網、微信等平臺,扣丁學堂IT職業(yè)在線學習教育平有專業(yè)的Linux講師為您指導,此外扣丁學堂老師精心推出的Linux視頻教程定能讓你快速掌握Linux從入門到精通開發(fā)實戰(zhàn)技能??鄱W堂Linux技術交流群:422345477。

扣丁學堂微信公眾號


【關注微信公眾號獲取更多學習資料】


查看更多關于“Linux培訓資訊”的相關文章>>

標簽: Linux培訓 Linux視頻教程 紅帽Linux視頻 Linux學習視頻 Linux入門視頻

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部