w コマンド

現在ログインしているユーザーとそのプロセスに関する情報を表示します。

概要

w コマンドは、誰がログインしていて何をしているかを表示します。システムの現在のアクティビティの概要を表示し、ユーザー名、端末名、リモートホスト、ログイン時間、アイドル時間、CPU使用率、および現在のプロセスのコマンドラインが含まれます。

オプション

-h, --no-header

ヘッダーを表示しません

$ w -h
user     tty      from             login@   idle   JCPU   PCPU  what
john     tty1     -                09:15    0.00s  0.05s  0.01s  w -h
jane     pts/0    192.168.1.5      08:30    2:35   0.10s  0.05s  vim document.txt

-s, --short

短い形式を使用します(ログイン時間、JCPUまたはPCPU時間を表示しません)

$ w -s
 10:15:03 up  1:33,  3 users,  load average: 0.01, 0.03, 0.05
USER     TTY      FROM             IDLE   WHAT
john     tty1     -                0.00s  w -s
jane     pts/0    192.168.1.5      2:35   vim document.txt
bob      pts/1    10.0.0.25        0.00s  top

-f, --from

FROM(リモートホスト名)フィールドの表示を切り替えます

$ w -f
 10:15:03 up  1:33,  3 users,  load average: 0.01, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
john     tty1     -                09:15    0.00s  0.05s  0.01s w -f
jane     pts/0    192.168.1.5      08:30    2:35   0.10s  0.05s vim document.txt
bob      pts/1    10.0.0.25        10:05    0.00s  0.15s  0.10s top

-i, --ip-addr

FROMフィールドにホスト名の代わりにIPアドレスを表示します

$ w -i
 10:15:03 up  1:33,  3 users,  load average: 0.01, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
john     tty1     -                09:15    0.00s  0.05s  0.01s w -i
jane     pts/0    192.168.1.5      08:30    2:35   0.10s  0.05s vim document.txt
bob      pts/1    10.0.0.25        10:05    0.00s  0.15s  0.10s top

使用例

基本的な使用法

$ w
 10:15:03 up  1:33,  3 users,  load average: 0.01, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
john     tty1     -                09:15    0.00s  0.05s  0.01s w
jane     pts/0    192.168.1.5      08:30    2:35   0.10s  0.05s vim document.txt
bob      pts/1    10.0.0.25        10:05    0.00s  0.15s  0.10s top

特定のユーザーの情報を表示

$ w jane
 10:15:03 up  1:33,  3 users,  load average: 0.01, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
jane     pts/0    192.168.1.5      08:30    2:35   0.10s  0.05s vim document.txt

ヒント:

出力列の理解

grepと組み合わせてフィルタリング

w | grep usernameを使用すると、ユーザー名パラメータを使わなくても特定のユーザーに関する情報をすばやく見つけることができます。

システム負荷の確認

w出力の最初の行にはシステムの稼働時間と負荷平均が表示され、システムの健全性を素早くチェックするのに役立ちます。

よくある質問

Q1. wwhoの違いは何ですか?

A. wwhoよりも詳細な情報を提供し、各ユーザーが何をしているかやシステムの負荷平均などが含まれます。whoは単にログインしている人を一覧表示するだけです。

Q2. IDLE時間は何を表していますか?

A. IDLE時間は、ユーザーが端末で最後にアクティビティを行ってからの経過時間を示します。アイドル時間が長いということは、ユーザーはログインしているがシステムを積極的に使用していないことを示します。

Q3. 負荷平均はどのように解釈すればよいですか?

A. 負荷平均は、過去1分、5分、15分のシステム需要を示します。CPU コア数を下回る数値は、一般的にシステムが過負荷になっていないことを示します。

Q4. JCPUとPCPU列は何を意味しますか?

A. JCPUはユーザーの端末に接続されているすべてのプロセスで使用された時間を示します。PCPUはWHAT列に表示されている現在のプロセスで使用された時間を示します。

参考文献

https://www.man7.org/linux/man-pages/man1/w.1.html

改訂履歴