一、w (很重要)
二、top (-bn1)
三、vmstat (1 2)
四、ps (-aux -elf)
五、pstree
六、free (-m -g)
七、netstat ( -an -lnp -lntp)
八、sar ( -q -n DEV -b)
一、w
load average:1分钟,5分钟,15分钟内的平均负载
1、user 登陆用户名
2、TTY 登陆后系统分配的终端号
3、FROM 远程主机名,从哪儿登陆
4、LOGIN@ 何时登陆
5、IDLE 空闲了多长时间,表示用户闲置的时间。这是个计数器,一旦用户执行任何操作,该计数器便会被重置
6、JCPU 和改终端(tty) 连接的所有进程占用的时间,这个时间里不包括之前的后台的作业时间。包括当前正在运行的后台作业所占用的时间
7、PCPU 指当前进程(即在WHAT项在显示的进程)所占用的时间
8、WHAT 当前正在运行进程的命令行
root pts/1 192.168.40.236 09:35 6:38 0.00s 0.00s -bash
root 用户9:35 从192.168.40.236登陆到服务器。终端号pts/1, 已经有6分38秒未进行操作。登陆后所有进程占用的时间0秒,当前没有执行cmd,占用cpu时间0秒
压力测试:
ab -n 10000 -c 100 'http://www.baidu.com/forum.php'
二、 top
动态监控进程所占系统资源,每隔3秒变一次。
top -c // 显示整个命令行,不加c,显示命令名
top -bn1 运行退出。不是3秒运行一次
第一行:
15:15:21 当前系统时间
5days 22:39 已经运行了5天22小时39分钟
2users 当前有2个用户登录
load average 1、5、15分钟内CPU平均负载情况
**************************************
oad average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
**************************************
第二行
tasks :进程,共有129个进程,其中处于运行的有1个,128个休眠,stopped 0个, zmobie(僵尸) 0个
第三行:cpu状态
0.0%us:用户占用CPU百分比
0.0%sy:内核占用CPU百分比
0.0%ni:改变过优先级的进程占用CPU百分比
0.0%wa: IO等待占用CPU的百分比
0.0%hi:硬中断(Hardware IRQ)占用cpu的百分比
0.0%si:软中断(software Interrupts)占用CPU的百分比
第四行:内存状态
total:物理内存总量
used:使用中的内存总量
free:空闲内存总量
buffers:缓存的内存量
第五行:swap交换分区
total:交换区总量
used:使用的交换去总量
free:空闲交换区总量
cached:缓冲的交换去总量
第六行:空行
第七行以下:各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb,即实际使用内存。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比。可能会达到800%,表示有8个cpu核心
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
***********************************
当进程占用率比较高时,千万不要kill -9
*************************************
三、vmstat
可以展现给定时间间隔的服务器状态值,包括CPU使用率,内存使用,虚拟内存交换,IO读写
vmstat 2 6 每2秒采集一次,总共采集6次
vmstat 2 每2秒采集一次,直到手工结束程序
可以展现给定时间间隔的服务器状态值,包括CPU使用率,内存使用,虚拟内存交换,IO读写
vmstat 2 6 每2秒采集一次,总共采集6次
vmstat 2 每2秒采集一次,直到手工结束程序
procs:
r:run 表示有多少个进程处于run的状态
b: block 有多少个进程被阻塞了。>5, 表示磁盘io有点高
swpad:交换分区,大于0,表示内存不够
si:in,进入内存
so:out,从内存出来
bi:进入内存。 表示读磁盘
bo:从内存出来。表示写磁盘
in : interrupt。中断,
cs:上下文切换
us : cpu百分比
wt:等待跟b相呼应。当b大时,wt 也大
四、ps
ps -aux
ps -elf
ps -l 当前终端运行的进程
ps -le 终端后台的进程
ps -elf 比-el 多了一个STIME值
ps -aux | grep -Ei '%cpu|httpd' 查看第一列和httpd的信息
S表示休眠。
s表示父进程
< 表示高优先级
N 表示低优先级
S
二、top (-bn1)
三、vmstat (1 2)
四、ps (-aux -elf)
五、pstree
六、free (-m -g)
七、netstat ( -an -lnp -lntp)
八、sar ( -q -n DEV -b)
一、w
load average:1分钟,5分钟,15分钟内的平均负载
1、user 登陆用户名
2、TTY 登陆后系统分配的终端号
3、FROM 远程主机名,从哪儿登陆
4、LOGIN@ 何时登陆
5、IDLE 空闲了多长时间,表示用户闲置的时间。这是个计数器,一旦用户执行任何操作,该计数器便会被重置
6、JCPU 和改终端(tty) 连接的所有进程占用的时间,这个时间里不包括之前的后台的作业时间。包括当前正在运行的后台作业所占用的时间
7、PCPU 指当前进程(即在WHAT项在显示的进程)所占用的时间
8、WHAT 当前正在运行进程的命令行
root pts/1 192.168.40.236 09:35 6:38 0.00s 0.00s -bash
root 用户9:35 从192.168.40.236登陆到服务器。终端号pts/1, 已经有6分38秒未进行操作。登陆后所有进程占用的时间0秒,当前没有执行cmd,占用cpu时间0秒
压力测试:
ab -n 10000 -c 100 'http://www.baidu.com/forum.php'
二、 top
动态监控进程所占系统资源,每隔3秒变一次。
top -c // 显示整个命令行,不加c,显示命令名
top -bn1 运行退出。不是3秒运行一次
第一行:
15:15:21 当前系统时间
5days 22:39 已经运行了5天22小时39分钟
2users 当前有2个用户登录
load average 1、5、15分钟内CPU平均负载情况
**************************************
oad average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
**************************************
第二行
tasks :进程,共有129个进程,其中处于运行的有1个,128个休眠,stopped 0个, zmobie(僵尸) 0个
第三行:cpu状态
0.0%us:用户占用CPU百分比
0.0%sy:内核占用CPU百分比
0.0%ni:改变过优先级的进程占用CPU百分比
0.0%wa: IO等待占用CPU的百分比
0.0%hi:硬中断(Hardware IRQ)占用cpu的百分比
0.0%si:软中断(software Interrupts)占用CPU的百分比
第四行:内存状态
total:物理内存总量
used:使用中的内存总量
free:空闲内存总量
buffers:缓存的内存量
第五行:swap交换分区
total:交换区总量
used:使用的交换去总量
free:空闲交换区总量
cached:缓冲的交换去总量
第六行:空行
第七行以下:各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb,即实际使用内存。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比。可能会达到800%,表示有8个cpu核心
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
***********************************
当进程占用率比较高时,千万不要kill -9
*************************************
三、vmstat
可以展现给定时间间隔的服务器状态值,包括CPU使用率,内存使用,虚拟内存交换,IO读写
vmstat 2 6 每2秒采集一次,总共采集6次
vmstat 2 每2秒采集一次,直到手工结束程序
可以展现给定时间间隔的服务器状态值,包括CPU使用率,内存使用,虚拟内存交换,IO读写
vmstat 2 6 每2秒采集一次,总共采集6次
vmstat 2 每2秒采集一次,直到手工结束程序
procs:
r:run 表示有多少个进程处于run的状态
b: block 有多少个进程被阻塞了。>5, 表示磁盘io有点高
swpad:交换分区,大于0,表示内存不够
si:in,进入内存
so:out,从内存出来
bi:进入内存。 表示读磁盘
bo:从内存出来。表示写磁盘
in : interrupt。中断,
cs:上下文切换
us : cpu百分比
wt:等待跟b相呼应。当b大时,wt 也大
四、ps
ps -aux
ps -elf
ps -l 当前终端运行的进程
ps -le 终端后台的进程
ps -elf 比-el 多了一个STIME值
ps -aux | grep -Ei '%cpu|httpd' 查看第一列和httpd的信息
S表示休眠。
s表示父进程
< 表示高优先级
N 表示低优先级
S
编辑回复