“w”命令的空闲时间输出说明了什么?

“w”命令的空闲时间输出说明了什么?

我想知道是否可以安全地关闭我家里的电脑,方法是测试一下我的室友是否在使用它。因此我在终端中使用命令“w”。但是 tty 的空闲时间似乎很奇怪(请注意,我不太了解 linux 或 tty 的含义)。

例如,在我的工作机器上测试“w”命令,显示我的会话空闲时间为14天?但我现在正在使用它...这是我不明白的事情。

w
USER  TTY   FROM  LOGIN@   IDLE   JCPU   PCPU WHAT
me    tty7  :0    09Apr13 14days  1:41m  3.07s gnome-session --session=ubuntu

答案1

空闲时间应该表示自用户在该终端上输入任何内容以来已经过了多长时间。对于 Xwindows 会话,这是不可行的,因为 Xwindows 从不从终端读取输入,而是直接从鼠标和键盘收集输入,因此终端的时间戳永远不会更新,因为它从不被读取。

答案2

您的“w”输出中至少有 2 个有用的提示,表明您引用的条目是指您直接登录到与您家中的 Linux 机器物理连接的显示器。

首先,在“TTY”列下,您有“tty7”。在 Linux 机器上,“gdm”或“gnome”或 X-Windows 通常会在 tty7 上运行。当您在家中,触摸物理连接到机器的键盘,并循环按 ctrl-alt-f1 到 ctrl-alt-f7 时,您相应地循环按 tty1 到 tty7,当您到达 tty7 时,您会看到 X-Windows/gnome 正在运行。

其次,在“FROM”列下,您会看到“:0”。当您看到该内容时,这始终表示 X-Windows 在物理上连接到机器的显示器上运行。

第三个线索是“WHAT”下的“gnome-session”,它很可能不会在除了物理连接到您的家用机器的显示器之外的任何显示器上运行。

因此,14 天前,您坐在家里的机器前并启动了 X-Windows/gnome 会话,这就是您在“w”输出中看到的内容。

我们还可以推断出您没有列出“w”的完整输出,因为您没有包括表明您从工作地点登录到家用机器的输出行,该输出行可能会列出例如“pts/0”的“TTY”、您工作机器的 IP 地址或名称的“FROM”,以及“WHAT”下的“-bash”或“-tcsh”或某些 shell。

答案3

空闲时间告诉您一个进程从运行了多长时间开始,在您的情况下gnome-session --session=ubuntu是从 14 天开始运行(您的计算机从 14 天开始打开)。

相关内容