Linux6期 第十三课 系统管理一

回复 收藏
一、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
2015-04-22 01:17 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: