top
top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下:
s – 改变画面更新频率
l – 关闭或开启第一部分第一行 top 信息的表示
t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N – 以 PID 的大小的顺序排列表示进程列表
P – 以 CPU 占用率大小的顺序排列进程列表
M – 以内存占用率大小的顺序排列进程列表
h – 显示帮助
n – 设置在进程列表所显示进程的数量
q – 退出 top
s – 改变画面更新周期
各进程(任务)的状态监控 PID:进程 ID,进程的唯一标识符
USER:进程所有者的实际用户名。
PR:进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。
NI:进程的 nice 值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位 kb。VIRT=SWAP+RES
RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位 kb。RES=CODE+DATA
SHR:SHR 是进程使用的共享内存。共享内存大小,单位 kb
S:这个是进程的状态。它有以下不同的值:
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
%CPU:自从上一次更新时到现在任务所使用的 CPU 时间百分比。
%MEM:进程使用的可用物理内存百分比。
TIME+:任务启动后到现在所使用的全部 CPU 时间,精确到百分之一秒。
COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
uptime
uptime 命令查看 linux 系统负载
系统中的 uptime 命令主要用于获取主机运行时间和查询 linux 系统负载等信息。uptime 命令可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的 1 分钟、5 分钟和 15 分钟内的平均负载。
1
[linux @ localhost]$ uptime
显示结果为:
10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09
系统负载:
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:
它没有在等待 I/O 操作的结果
它没有主动进入等待状态 (也就是没有调用’wait’)
没有被停止 (例如:等待终止)
一般来说,每个 CPU 内核当前活动进程数不大于 3,则系统运行表现良好!当然这里说的是每个 cpu 内核,也就是如果你的主机是四核 cpu 的话,那么只要 uptime 最后输出的一串字符数值小于 12 即表示系统负载不是很严重.当然如果达到 20,那就表示当前系统负载非常严重,估计打开执行 web 脚本非常缓慢.
df -lh
查看磁盘占用情况
Used:已经使用的空间
Avail:可以使用的空间
Mounted on:挂载的目录