Linux 、 Centos性能优化命令和工具

本文介绍了Linux系统中常用的性能评估工具,包括vmstat、iostat、uptime、free、sar、pidstat和netstat等,用于CPU、内存、磁盘和网络性能的监控。通过这些工具,可以了解系统资源的使用情况,如CPU的用户和系统模式时间、内存利用率、磁盘I/O状态以及网络流量等,从而进行有效的性能优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux性能优化工具

  • CPU性能评估工具
  1. vmstat
    利用vmstat命令可以对操作系统的内存信息、进程状态、CPU活动等进行监视。
    常用方式:vmstat 3 5
    表示每3秒更新一次输出信息,统计5次后停止输出。
  2. iostat (根据系统版本不同可能需要安装sysstat)
    iosstat 是I/O statistics(输入/输出统计)的缩写主要的功能是对系统的磁盘I/O操作进行监视。
    常用方式:iostat -c 3 5
    其中,-c表示显示CPU的使用情况。-d表示显示磁盘的使用情况。
  3. uptime
    uptime是监控系统性能最常用的一个命令,主要用来统计系统当前的运行状况,输出的信息依次为:系统现在都时间、系统从上次开机到现在运行了多长时间、系统目前有多少登陆用户、系统在一分钟内、五分钟内、十五分钟内的平均敷在。
  • 内存性能评估
  1. free
    free命令是监控Linux内存使用情况最常用的命令。
    常见用法: free -m
  2. sar / pidstat
    此两个命令主要用于监控全部或者指定进程占用系统资源的情况,如CPU、内存、设备IO。
    三个公用参数:-u(获取CPU状态)、-r(获取内存状态)、-d(获取磁盘状态)。
    常用方式:
    sar -u 3 获取CPU 3秒的状态
    pidstat -r -p 1 3 获取pid为1的进程占用内存3秒内的状态.
  • 磁盘性能评估
  1. iostat -d
    iostat -d 2 3 查看磁盘每隔两秒的状态输出3次
  2. pidstat -d -p 1000 3 查看pid为1000的进程占用磁盘的状态每三秒输出一次
  3. sar -d 2 3
  • 网络性能评估
  1. ping

  2. netstat
    netstat -i 查看网卡进入的流量状态
    netstat -r (r就是root的意思) 查看网络借口状态

  3. mtr/ traceroute
    跟踪网络路由状态,推荐mtr,动态跟踪网络路由,用于排除网络问题非常方便。

  • 系统性能分析标准

在这里插入图片描述
其中:
%user:表示CPU处在用户模式下时间百分百。
%sys:表示CPU处在系统模式下的时间百分百。
%iowat:表示CPU等待输入输出完成时间的百分百。
swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值