w [-hlsuw] [user]
w 命令可显示系统上当前活动的摘要,包括每个用户正在执行的操作。标题行显示当前时间、系统已运行的时间、登录系统的用户数目,以及过去 1、5 和 15 分钟内运行队列中的平均作业数目。
显示的字段包括:用户的登录名、用户登录的 tty 的名称、用户登录的时间(格式为 hours:minutes)、空闲时间(即自用户上次键入内容以来的分钟数,格式为 hours:minutes)、该终端上所有进程及其子进程使用的 CPU 时间(格式为 minutes:seconds)、当前活动进程使用的 CPU 时间(格式为 minutes:seconds)以及当前进程的名称和参数。
支持以下选项:
不生成标题。
生成长格式的输出(缺省设置)。
生成短格式的输出。在短格式中,tty 采用缩写形式,去掉了登录时间和 CPU 时间,同样也去掉了命令参数。
生成标题行,其中显示当前时间、系统已运行的时间、登录系统的用户数目,以及过去 1、5 和 15 分钟内运行队列中的平均作业数目。
生成长格式的输出,这也与缺省设置相同。
显示其登录信息的特定用户的名称。如果指定了用户,将只输出该用户的信息。
example% w 10:54am up 27 day(s), 57 mins, 1 user, load average: 0.28, 0.26, 0.22 User tty login@ idle JCPU PCPU what ralph console 7:10am 1 10:05 4:31 w
有关影响 w 执行的环境变量 LC_CTYPE、LC_MESSAGES 和 LC_TIME 的说明,请参见 environ(5)。
用户和计帐信息
有关下列属性的说明,请参见 attributes(5):
|
ps(1)、who(1)、whodo(1M)、utmpx(4)、attributes(5)、environ(5)
“当前进程”的概念并不清楚。当前的算法是“终端上不忽略中断的编号最高的进程,如果不存在这样的进程,则为终端上编号最高的进程”。这种算法在某些情况下不成立,例如在 shell 和编辑器等程序的临界区,或者当故障程序在后台 fork 中运行而无法忽略中断时。如果无法找到进程,w 将输出 −。
CPU 时间只是一个估计值,尤其是,如果某个用户注销后让后台进程继续运行,当前在该终端上的用户将“承担”这部分时间。
尽管系统上的大部分负载都由后台进程承担,但是并未显示后台进程。
有时输出的进程(通常是后台进程)参数为空或者乱码。在这些情况下,命令的名称显示在括号中。
w 不了解检测后台作业的约定。有时找到的是后台作业而非正确的作业。