[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
其他
> 详细
学习笔记第二十八节课
时间:
2018-05-06 14:43:20
阅读:
189
评论:
0
收藏:
0
[点我收藏+]
使用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
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!