MENU

サーバーの状態確認に役立つコマンド特集

ソースコード,イメージ

サーバーの運用管理において、状態確認は非常に重要な作業です。

適切な状態確認を行うことで、問題を早期に発見し、サーバーダウンやパフォーマンス低下を未然に防ぐことができます。

本記事では、LinuxサーバーやWindowsサーバーで使用される代表的な状態確認コマンドを紹介します。

目次

Linuxサーバーで使用される状態確認コマンド

ソース,イメージ

top コマンド

top コマンドは、リアルタイムでシステムのプロセス状態を監視できるツールです。

CPU使用率、メモリ使用率、プロセスごとのリソース使用状況を確認することができます。

コマンドを実行すると、以下のような情報が表示されます。


top - 15:23:48 up 123 days,  1:25,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 111 total,   1 running, 110 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.1 sy,  0.0 ni, 99.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  1965.3 total,   753.0 free,   513.1 used,   699.1 buff/cache
MiB Swap:  2048.0 total,  2048.0 free,     0.0 used.  1217.1 avail Mem

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
848 root      20   0   45.3m    3.2m   1.9m S   0.3   0.2   0:00.03 sshd

df コマンド

df コマンドは、ファイルシステムのディスク使用状況を表示します。

使用率が高いファイルシステムを確認し、ディスク容量の確保や整理が必要かどうかを判断する際に役立ちます。

以下のようにコマンドを実行します。


df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            950M     0  950M   0% /dev
tmpfs           196M  1.2M  194M   1% /run
/dev/sda1        20G   15G  3.5G  81% /

iostat コマンド

iostat コマンドは、CPU利用状況とディスクI/Oパフォーマンスを確認するためのツールです。

ディスクの読み書き速度やCPUのフェッチ待ち時間などを把握し、システムのボトルネックを特定するのに役立ちます。

以下は基本的な使用例です。


iostat
Linux 5.4.0-42-generic (myserver) 	08/17/2023 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.24    0.01    0.16    0.04    0.00   99.55

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               2.13         7.81        24.41    1072609    3358708

Windowsサーバーで使用される状態確認コマンド

tasklist コマンド

tasklist コマンドは、システムで実行中の全プロセスの一覧を表示します。

プロセスID(PID)、使用メモリ、実行ユーザーなどの情報を取得できます。

これはWindowsタスクマネージャーのコマンドラインバージョンと言えます。

以下に使用例を示します。


tasklist

イメージ名                     PID セッション名 セッション#    メモリ使用量
========================= ======== ================ =========== ================
System Idle Process              0 Services                   0             24 K
System                           4 Services                   0          1552 K
smss.exe                       308 Services                   0           156 K

Get-Process コマンド

Get-Process コマンドは、PowerShellで実行できるプロセス情報取得コマンドです。

より詳細なプロセス情報を取得することができ、特定のプロセスやフィルタリング条件を設定することが可能です。

以下は基本的な使用例です。


Get-Process

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    375      12     1560       4508       0.14   3136   1 chrome
    858      17    46088      59720       1.95   1740   1 svchost

まとめ

IT,イメージ

サーバーの状態確認は、運用管理の基本かつ重要な作業です。

本記事で紹介したコマンドを活用することで、サーバーの運用がよりスムーズになることを願っています。

定期的な状態確認を行い、問題発生時には迅速に対応できるようにしましょう。

以上、サーバーの状態確認に役立つコマンド特集についてでした。

最後までお読みいただき、ありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次