7.3. 监控用户

仅仅因为你偏执并不意味着他们没有在算计你... 来源不明

有时你会想要确切地了解人们在你的系统上做什么。也许你注意到大量 RAM 正在被使用,或者大量的 CPU 活动。你将想要查看谁在系统上,他们在运行什么,以及他们正在使用什么样的资源。

7.3.1. who 命令

查看谁在系统上最简单的方法是执行 whow。--> who 是一个简单的工具,它列出谁登录了系统以及他们登录的端口或终端。

user@server:~>  who
bjones   pts/0        May 23 09:33
wally    pts/3        May 20 11:35
aweeks   pts/1        May 22 11:03
aweeks   pts/2        May 23 15:04

7.3.2. ps 命令 - 再次!

在前一节中,我们可以看到用户 aweeks 登录到了pts/1pts/2,但是如果我们想看看他们在做什么呢?我们可以执行 ps -u aweeks 并获得以下输出

user@server:~> ps -u aweeks
	
20876 pts/1    00:00:00 bash
20904 pts/2    00:00:00 bash
20951 pts/2    00:00:00 ssh
21012 pts/1    00:00:00 ps
由此我们可以看到该用户正在执行 ps ssh

这是 ps 命令比之前讨论的更精简的用法。

7.3.3. w 命令

比使用 whops -u 命令更简单的方法是使用 ww 不仅会打印出谁在系统上,还会打印出他们正在运行的命令。

user@server:~> w
aweeks   :0        09:32   ?xdm?  30:09   0.02s -:0
aweeks   pts/0     09:33    5:49m  0.00s  0.82s kdeinit: kded
aweeks   pts/2     09:35    8.00s  0.55s  0.36s vi sag-0.9.sgml
aweeks   pts/1     15:03   59.00s  0.03s  0.03s /bin/bash

由此我们可以看到我有一个 kde 会话正在运行,我正在编写这份文档 :-),并且有另一个终端打开,闲置在 bash 提示符下。

7.3.4. skill 命令

待添加

7.3.5. nice 和 renice

待添加