中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

監控Linux服務器活動的命令是什么

發布時間:2021-09-15 21:08:52 來源:億速云 閱讀:136 作者:chen 欄目:系統運維

本篇內容介紹了“監控Linux服務器活動的命令是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

watch 命令

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

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

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

下面是一個更有趣的命令實例,你可以監控一個在服務器中登錄用戶的列表,該列表會按照指定的時間定時更新。就像下面寫到的,這個命令會每 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 命令獲取用戶數和負載的平均水平,以及系統的工作狀況。

$ 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   availableMem:           5959         776        3276          12        1906        4878Swap:          2047           0        2047

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

top 命令

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

$ top -u nemotop - 16:14:33 up 2 days,  4:27,  3 users,  load average: 0.00, 0.01, 0.02Tasks: 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 stMiB Mem :   5959.4 total,   3277.3 free,    776.4 used,   1905.8 buff/cacheMiB 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+ COMMAND23026 nemo      20   0   46340   7820   6504 S   0.0   0.1   0:00.05 systemd23033 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 sshd23128 nemo      20   0   16836   5636   4284 S   0.0   0.1   0:00.03 zsh

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

ac 命令

如果你想查看系統中每個用戶登錄的時長,可以使用 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.05Jan 12  total        1.36Jan 13  total       16.39Jan 15  total       55.33Jan 16  total       38.02Jan 17  total       28.51Jan 19  total       48.66Jan 20  total        1.37Jan 22  total       23.48Today   total        9.83

“監控Linux服務器活動的命令是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

千阳县| 沈阳市| 宝山区| 济南市| 弥渡县| 吉隆县| 普安县| 太康县| 恩平市| 台安县| 略阳县| 大港区| 营山县| 土默特左旗| 新沂市| 镇原县| 浦城县| 麻栗坡县| 曲阳县| 苍梧县| 彰化县| 崇阳县| 布尔津县| 获嘉县| 越西县| 阳曲县| 江都市| 夏津县| 团风县| 南平市| 西乌珠穆沁旗| 廉江市| 布拖县| 新丰县| 崇明县| 广宗县| 年辖:市辖区| 石城县| 崇礼县| 昂仁县| 多伦县|