对于系统管理员及其有用的一个命令:ps -参数之类
-
ps -f
:显示完整的格式列表
- UID: 负责启动进程的用户
- PID:进程的ID
- PPID:父进程的PID(如果有父进程的话)
- C:进程存续期的处理器利用率
- STIME:进程启动时的系统时间
- TTY:进程所属的终端设备
- TIME:启动进程的CPU时间
- CMD:启动程序的名称
-
ps
命令的Unix类型参数(参数前有一短划线):
-
-e
: 显示所有进程 -
-H
:将进程组织为分层格式,可以显示哪些进程是随其他进程一起启动的。在CMD
栏:
-
ps
命令的BSD(Berkeley Software Distribution)类型(参数前不带短划线)参数:
-
l
:显示长格式的信息
结果解释:- VSZ:进程在内存中的大小,以KB为单位
- RSS:进程使用过的且未被换出的物理内存
-
STAT:由两个字符组成的状态码,用于表示当前进程的状态(
l
参数重点)- 第一个字符:
S
:睡眠,R
:可运行,等待运行,Z
:死进程,僵尸进程,T
:进程已停止。 - 第二个字符:
<
:进程正以高优先级运行
N
:进程正以低优先级运行
L
:进程在内存中存在锁定页面
s
:进程是会话领导者(session leader)
l
:进程是多线程的
+
:进程正在前台运行
- 第一个字符:
-
top
命令:实时显示进程变化的一个命令:
top
命令结果:
结果解释:- PR:进程优先级
- NI:进程的 "nice value"(越高的nice value值表示优先级越低,默认为0)
VIRT:进程所使用的虚拟内存总量
RES:进程当前正使用的物理内存量
SHR:进程与其他进程共享的内存量
S:进程状态(D=可中断睡眠,R=运行中,S=睡眠,T=已跟踪或已停止,Z=僵死)
%CPU:进程正在使用的CPU时间份额
%MEM:进程正在使用的可用物理内存份额
TIME+:进程启动后已经使用的总CPU时间(从启动到此时此刻)
COMMAND:进程的命令行名称(已启动程序)
杀死进程的方式:
kill PID
:kill 后面跟进程ID
killall PName
:killall 后面跟进程名称,killall 命令还可以使用通配符。