Linuxサーバーのステータスを監視する方法

步履不停
リリース: 2019-06-19 16:12:34
オリジナル
3426 人が閲覧しました

Linuxサーバーのステータスを監視する方法

#私たちは毎日、Linux サーバー、特に Linux エンジニアを扱っています。サーバーのセキュリティとパフォーマンスを確保するために、作業がスムーズに実行できるようにサーバーのステータスを監視する必要があることがよくあります。

この記事で紹介するコマンドは、サーバー監視だけでなく、日常の開発にも適しています。

1. watch

watch コマンドは非常に頻繁に使用され、その基本的な機能は、特定の命令を指定された頻度で繰り返し実行することです。このコマンドを使用すると、いくつかのコマンドを繰り返し呼び出してサーバーを監視できます。

デフォルトでは、watch コマンドの実行周期は 2 秒ですが、

-n オプションを使用して実行頻度を指定できます。コマンドを 5 秒ごとに実行するには、次のように実行します。

$ watch -n 5 date
ログイン後にコピー

サーバーは複数の人、特にこの部門の友人によって使用される必要があります。いくつかのコマンドを使用して、これらの友人が荒れた海域で釣りをしているかどうかを監視できます。

who コマンドを 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)
alvin     pts/1        2019-01-23 16:01 (192.168.0.15)
shark    pts/3        2019-01-23 11:11 (192.168.0.27)
ログイン後にコピー

システムの動作が非常に遅いことがわかった場合は、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 -n 5 'ps -ef | wc -l'
Every 5.0s: ps -ef | wc -l                   butterfly: Tue Jan 23 16:11:54 2019

245
ログイン後にコピー

サーバーのメモリ使用量を動的に知りたい場合は、free コマンドを繰り返し実行できます。

$ watch -n 5 free -m
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
ログイン後にコピー

もちろん、これらだけではなく、多くのコマンドを繰り返し呼び出して、サーバーのいくつかの重要なパラメータ

2 を監視することもできます。システムの多くの重要なパラメータは動的に更新されます。デフォルトでは、top はシステム全体のステータスを監視しますが、特定の人の使用状況だけを知りたい場合は、

-u

オプションを使用してこの人を指定できます。

$ top -u alvin
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 alvin      20   0   46340   7820   6504 S   0.0   0.1   0:00.05 systemd
23033 alvin      20   0  149660   3140     72 S   0.0   0.1   0:00.00 (sd-pam)
23125 alvin      20   0   63396   5100   4092 S   0.0   0.1   0:00.00 sshd
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 コマンドを直接実行できます。

$ ac
        total     1261.72
ログイン後にコピー

各ユーザーの使用時間を知りたい場合は、

-p

オプションを追加できます。

$ ac -p
        shark                                5.24
        alvin                                5.52
        shs                               1251.00
        total     1261.76
ログイン後にコピー
-d

オプションを追加すると、ユーザーが毎日使用するサーバー時間の合計を表示することもできます。

$ 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
ログイン後にコピー
概要

システムの実行状態を監視するには多くのコマンドを使用できますが、この記事では主に 3 つのコマンドを紹介します:

watch

コマンドを使用すると、特定のコマンドを繰り返し実行できます。いくつかのパラメータの変更を監視します。

top コマンドは、ユーザーが実行しているプロセスの数と消費されたリソースを表示でき、ac コマンドは、各プロセスが使用したサーバー時間を表示できます。ユーザー。よく使うコマンドはどれですか?ディスカッションのためにメッセージを残すことを歓迎します。

その他の Linux 記事については、Linux チュートリアル 列にアクセスして学習してください。

以上がLinuxサーバーのステータスを監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!