手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

w(1)

名称

w - 显示有关当前登录用户的信息

用法概要

w [-hlsuw] [user]

描述

w 命令可显示系统上当前活动的摘要,包括每个用户正在执行的操作。标题行显示当前时间、系统已运行的时间、登录系统的用户数目,以及过去 1、5 和 15 分钟内运行队列中的平均作业数目。

显示的字段包括:用户的登录名、用户登录的 tty 的名称、用户登录的时间(格式为 hours:minutes)、空闲时间(即自用户上次键入内容以来的分钟数,格式为 hours:minutes)、该终端上所有进程及其子进程使用的 CPU 时间(格式为 minutes:seconds)、当前活动进程使用的 CPU 时间(格式为 minutes:seconds)以及当前进程的名称和参数。

选项

支持以下选项:

–h

不生成标题。

–l

生成长格式的输出(缺省设置)。

–s

生成短格式的输出。在短格式中,tty 采用缩写形式,去掉了登录时间和 CPU 时间,同样也去掉了命令参数。

–u

生成标题行,其中显示当前时间、系统已运行的时间、登录系统的用户数目,以及过去 1、5 和 15 分钟内运行队列中的平均作业数目。

–w

生成长格式的输出,这也与缺省设置相同。

操作数

user

显示其登录信息的特定用户的名称。如果指定了用户,将只输出该用户的信息。

示例

示例 1 w 命令的输出示例
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)

文件

/var/adm/utmpx

用户和计帐信息

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os

另请参见

ps(1)who(1)whodo(1M)utmpx(4)attributes(5)environ(5)

附注

“当前进程”的概念并不清楚。当前的算法是“终端上不忽略中断的编号最高的进程,如果不存在这样的进程,则为终端上编号最高的进程”。这种算法在某些情况下不成立,例如在 shell 和编辑器等程序的临界区,或者当故障程序在后台 fork 中运行而无法忽略中断时。如果无法找到进程,w 将输出

CPU 时间只是一个估计值,尤其是,如果某个用户注销后让后台进程继续运行,当前在该终端上的用户将“承担”这部分时间。

尽管系统上的大部分负载都由后台进程承担,但是并未显示后台进程。

有时输出的进程(通常是后台进程)参数为空或者乱码。在这些情况下,命令的名称显示在括号中。

w 不了解检测后台作业的约定。有时找到的是后台作业而非正确的作业。