linux性能监控总结(以及内核参数的优化)

性能监控指标

  • 磁盘空间 网卡流量 CPU使用率 端口监控 进程监控

性能监控常用命令

  • top命令显示逐行解析(man top)

load average(平均负载[1min, 5min, 15min]):某段时间内占用cpu时间与等待cpu时间的进程数。单核:超过1需要注意,超过5十分严重

%Cpu0 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us表示user 用户态的进程所消耗的cpu的资源
sy表示system 内核态的进程所消耗的cpu的资源
us, user : time running un-niced user processes(没有修改过nice值的用户进程占用cpu的时间)
sy, system : time running kernel processes(内核进程占用cpu的时间)
ni, nice : time running niced user processes(修改过nice值的用户进程占用cpu的时间)nice用来调整进程的优先级
id, idle : time spent in the kernel idle handler(cpu空闲的时间)
wa, IO-wait : time waiting for I/O completion(IO等待占用cpu的时间)
hi : time spent servicing hardware interrupts(硬中断占用cpu的时间)
si : time spent servicing software interrupts(软中断占用cpu的时间)
st : time stolen from this vm by the hypervisor(虚拟机管理程序从此虚拟机窃取的时间)

Process status

D = uninterruptible sleep
R = running
S = sleeping
T = stopped by job control signal
t = stopped by debugger during trace
Z = zombie

进程信息
USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
USER:创建进程的用户
PR:进程的优先级,0-99显示为rt(代表实时优先级),100-139时PR值为(静态优先级-100)
NI:nice值。用来调整PR值,两者之和代表当前进程优先级
VIRT:虚拟内存使用量

RES 物理内存的使用
VIRT 虚拟内存的使用
虚拟内存= 物理内存+ swap分区

RES: 消耗多少物理内存(真实的内存)
SHR:共享内存使用量
CPU:CPU占用百分比
MEM:内存占用百分比

top中的PR表示优先级,但是跟上述的值不是直接对等的。在top中,实时优先级的[0,99]没有具体的表示,统一用RT来表示。而静态优先级和top中的优先级关系为

top_PR = static_Priority - 100

top中的NI表示nice等级,nice的取值为[-20,19],对应图1中的优先级为[100,139],也就是说nice等级可以改变用户进程(非实时进程的优先级)。在top界面中,输入r即可启动nice系统,先输入进程id,回车后再输入nice等级即可修改

参考链接

  • free:查看linux中内存使用情况
  • glances:Glances是一个相对比较新的系统监控工具
  • dstat:dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。
  • lsof:在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root
    用户的身份运行它才能够充分地发挥其功能
  • **jobs:查看后台进程:再命令后添加 & 可将任务放在后台运行

bg %n //将编号为n的任务转后台运行
fg %n //将编号为n的任务转前台运行)

阿里云服务器里的内核参数的优化

添加到/etc/sysctl.conf里
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
vm.swappiness = 0

[root@sanchuang-cs ~]# cat /proc/sys/vm/swappiness
30
[root@sanchuang-cs ~]#
30是表示当物理内存只剩30%的时候,可以使用swap分区(交换分区)
交换分区是实际上是磁盘空间,速度较慢,

net.ipv4.neigh.default.gc_stale_time = 120
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2
kernel.sysrq = 1

1, sysctl命令的作用
在运行时配置内核参数 2,用法举例:
-w 用此选项来改变一个sysctl设置
例:sysctl -w net.ipv4.ip_forward=1
-p 载入sysctl配置文件
如-p后未指定路径,则载入 /etc/sysctl.conf

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值