命令行手册

Man » w 手册在线 - w 手册页的详细在线文档

🌍
w - 显示谁已登录以及他们在做什么。

概要

w [选项] [用户]

描述

w 显示当前在机器上登录的用户及其进程的信息。标题显示以下内容,按此顺序排列:当前时间、系统已运行多长时间、当前登录的用户数量以及过去 1 分钟、5 分钟和 15 分钟的系统负载平均值。

对于每个用户,将显示以下条目:登录名、tty 名称、远程主机、登录时间、空闲时间、JCPU、PCPU 以及他们当前进程的命令行。

JCPU 时间是所有连接到 tty 的进程使用的总时间。它不包括过去的后台作业,但包括当前正在运行的后台作业。

PCPU 时间是当前进程(在“what”字段中)使用的時間。

命令行选项

-h, --no-header

不打印标题。

-u, --no-current

在确定当前进程和 CPU 时间时,忽略用户名。要演示这一点,请执行 su 命令,然后执行 w 命令和 w -u 命令。

-s, --short

使用简短格式。不打印登录时间、JCPU 或 PCPU 时间。

-t, --terminal

通常,w 将使用 systemd 会话表或 utmp 文件来查找用户。在终端模式下,w 将扫描终端设备并以这种方式查找用户会话。这不是用户的真实计数,例如,具有两个 xterm 的用户将显示两次,因此标题中的用户计数将不同。当前扫描的终端设备是 /dev/tty* 和 /dev/pts/*。

-f, --from

切换打印“from”(远程主机名)字段。默认情况下,在发布版本中,“from”字段不打印,尽管您的系统管理员或发行版维护者可能已编译一个版本,在该版本中默认显示“from”字段。

--help

显示帮助文本并退出。

-i, --ip-addr

为“from”字段显示 IP 地址而不是主机名。

-p, --pids

在“what”字段中显示登录进程/“what”进程的 PID。登录进程也称为会话领导者。

-V, --version

显示版本信息。

-o, --old-style

旧样式输出。对于小于一分钟的空闲时间,打印空白。

user

仅显示指定用户的信息。

环境

PROCPS_USERLEN

覆盖用户名列的默认宽度。默认为 8。

PROCPS_FROMLEN

覆盖“from”列的默认宽度。默认为 16。

文件

/var/run/utmp

关于当前谁已登录的信息,仅适用于非 systemd 主机。

/proc

进程信息

/dev/tty* , /dev/pts/*

使用 --terminal 模式扫描的终端设备文件。

错误

在使用 --terminal 选项时,w 认为父进程 ID 为 0 或 1 的进程是 agetty(8) 进程,并且不会显示它们。 这容易导致误报和漏报。

报告错误

请将错误报告发送到 _

参见

free(1), loginctl(1), ps(1), top(1), uptime(1), who(1), utmp(5), agetty(8)