使用w命令查看系统负载
- w查看系统的负载,分三部分。
- 1 是当前时间 和终端开启的时间。加上系统负载。
- 分别表示一分钟 五分钟 十五分钟 时间段内系统负载值。
- 表示的含义和cpu有关系,单位时间段内,使用cpu的活动的进程有多少个。
- 表示一分钟内cpu活动的进程有多少个,这个是个平均值,不一定是整数。 这个数值 当前值为0 表示没有负载,说明系统处于一个很空闲的状态。(如果是0表示系统处于空闲状态,说明你的系统在空跑。)
- 数值最理想要看你有几颗cpu (逻辑cpu 不是物理的) 现在我们常用的 英特尔 和AMD 都是有一个物理cpu 和几个逻辑cpu
- 查看有多少cpu 用命令 cat /proc/cpuinfo 看processor 就是显示cpu的数量,如果是0 就表示有一个。+1
- load average 后面的数字是1的时候最理想,系统没有闲着,也没有压力。
- 如果进程是9 有8颗cpu 那么就有一个进程在等着分配资源。
- 还有个命令是 uptime 和w的一样, 其实用w就可以了。
vmstat命令
- 当系统负载值偏高的时候,说明cpu不够用了,要去想是什么原因导致不够用了。进程在干嘛,有哪些任务在使用我的cpu。
- 进一步去查看瓶颈在哪里,这个可以用vmstat去查看。
- 可以查看到你的(依次排列)cpu 内存,虚拟磁盘,交换分区。 io 磁盘, 系统进程。
- 这个命令通常 vmstat 1 这个表示每一秒动态显示一次。感觉差不多的时候 ctrl c 终止就行了。
- 可以在 1 后面加数字 就会到你写的行数停止下来。
- 我们主要关注r b swpd si so bi bo us wa
- r 是run 表示有多少个进程处于run的状态。每个进程都可以占用cpu一会,只要排队就是在r状态。
- b被cpu以外的 比如网络阻断了 处于等待状态。
- swpd 这个下面的数字不变就表示没什么问题,如果在不断变动,就说明交换分区和主分区在不断交换数据,说明你的内存不够了。
- si so 和swpd 有关联,如果swpd在变动,它们也在变动。si 是指有多少个数据,块(单位kb)从swpd进入内存中, so是从内存中出来。
- bi bo 和磁盘有关系,bi是从磁盘出来,进入内存里去,表示读,bo表示写入磁盘, 如果变动,表示磁盘在不断读写。 磁盘相比cpu 很慢的,如果不断读写,会有并列增加,因为很多进程在等待磁盘。
- us表示用户级别,用户态的资源,占用百分比,超过50.表示资源不够。 下面的数字是表示用户占用是多少。不会超过100 一共就百分之百。
- sy是系统本身的一些占用的资源, us +sy+id =100
- wa表示等待,等待cpu的百分比,有多少进程在等待cpu 如果数字很大,表示cpu不够用了。
top命令
- top也是经常要用的命令。
- 我们如果用w 和vmstat 查看系统负载和 系统瓶颈,虽然知道内存不够,或者磁盘读写太高,具体查看 就用top。
- top命令三秒钟显示一次,是动态的,第一行就是表示的时间。
- 第二行 有多少个任务,有多少个在运行的任务。多少个休眠任务。有多少个停止了,有多少个僵尸进程,(主进程以外终止,有些小进程还在运行没人管。)
- 第三环 cpu% us占用百分之多少,sy占用多少,ni不用管,id 多少。 有多少是wa 。 hi si st不用管他。(主要us 如果长时间在60以上就有问题了。)
- mem 是物理内存, swap是交换分区。
- 主要关注mem 后面显示的是有多少内存,有多少剩余,有多少使用。
- 往下的就是进程了。 按cpu% 占用情况排序,最高占用排最前。
- res是物理内存大小,单位字节。
- 这个所有的进程百分比就是, res的数字除以总内存。
- 按大写M 可以查看使用内存最高的,P就是切回cpu排序。
- 数字1 可以列出所有cpu的占用情况。 按数字就是指定cpu、
- q是退出。
- 也可以 top -c 可以查看具体的命令。
- top-bn1 可以把所有的静态输出出来。
- 想要终止一个进程 就要用到PID 下面的数字,可以用Q+PID数字去终止。
sar命令
- 这是一个全面分析系统状态的命令,主要查看网卡的流量。
- sar功能分出丰富。
- 这个可能没有安装 要yum安装一下。
- 上来会报错,因为你不加选项和参数,会默认调用系统保留的历史文件。
- 这个历史文件就是sar生成的历史文件所在的目录,它有个特性 每10分钟会过滤一边系统的状态,存咋在这个目录里。(这个是整点的10分钟)
- sar -n DEV 1 10 就是查看系统的网卡流量。
- 主要关注的是 rxpck 表示的是接收到数据包。 txpck表示的发送出去的数据包。
- rxkb接受到的数据量, txpck表示发送出去的数据量。 后面的不用管。
- 正常的数据量是几千 如果上万了,就表示不正常了,可能你的网卡被攻击了。(往你的网卡发送大量数据包,接受不了,就会网站打不开。)
- 不仅要关注数据包 也要关注数据量,有时候关注网卡流量是否跑满。
- 还可以查看网卡流量,再加-f 是指定一个文件。这个文件就是 bar log下的 sa
- 这个目录下最多保留一个月。
- sar /var/log/sa下面还有个文件是sar+日期值 这个隔天才会生效。
- sa+日期 是二进制不能cat sar可以cat
- 还可以查看负载。 sar -q 1 10 其实用这个一般查看历史数据,sar -q
- sar -b 查看磁盘
nloda 命令。
- 这个也是默认没有安装的,想要安装它 要先安装 release
- 然后再安装 nload
- 直接运行 就会出现一个动态的 显示网卡的实时速度的界面、
- 信息也简单 当前值, 平均值 最小值 最大值。
- q是退出。
原文地址:http://blog.51cto.com/13645927/2113230
时间: 2024-10-08 13:36:45