linux系统调优

系统运行过程中,会影响运行的分别是CPU、内存、磁盘i/o、网络。本文主要介绍几个常用命令。一些有相同作用的命令可能会被简单提及。

1.uptime,查看CPU负载情况

[root@rsync ~]# uptime
 02:52:59 up 54 days, 20:42,  3 users,  load average: 0.00, 0.03, 0.07
02:52:59当前时间
up 54 days已经运行时间
3 users当前登录用户数
load average: 0.00, 0.03, 0.07系统负载,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

2.top

[root@rsync ~]# top
top - 03:16:37 up 54 days, 21:05,  3 users,  load average: 0.20, 0.16, 0.13
Tasks: 108 total,   1 running, 107 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1922164k total,  1232244k used,   689920k free,   178008k buffers
Swap:  4128764k total,        0k used,  4128764k free,   636300k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                     
    1 root      20   0 19352 1548 1232 S  0.0  0.1   0:00.89 init                                                         
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd               

top命令实时显示当前系统状态,按1可以查看各CPU总体使用情况(多核会分开显示);按P,按各进程使用CPU情况来进行排序;按M,按各进程使用内存情况来进行排序。

3.ps
ps -aux可以查看的东西比较多,进程、CPU、内存都可以查看,下面是CPU的查看方式,内存请自行脑补。
ps -aux –sort -%cpu,意思是按CPU使用率从大到下排序;%前是+或者不写表示从小到大排序(正序)

[root@rsync ~]# ps -aux --sort -%cpu
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      7345  0.3  1.9 404692 36732 ?        Sl   May23 149:48 /usr/bin/python2.6 /usr/bin/salt-master -d
root         1  0.0  0.0  19352  1548 ?        Ss   Apr26   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Apr26   0:00 [kthreadd]
......

如果直接使用终端,ps命令会显示不全,可在命令后加上|more,来分页显示。
一般来说,当CPU核数为1时,CPU负载不应高于1,否则会对系统运行造成影响。对CPU负载的详细说明,可查看http://blog.csdn.net/weini1111/article/details/54928084

4.iostat
查看磁盘读写性能的命令,如果没有,请自行百度下载包安装。
常用参数:
-d 显示磁盘统计信息
-k 以K为单位显示每秒的磁盘请求数,默认单位块
-p 用于显示块设备及系统分区的信息

[root@rsync ~]# iostat -p sda -dk
Linux 2.6.32-642.el6.x86_64 (rsync)     06/20/2018  _x86_64_    (1 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.14         0.08         0.93     382618    4398682
sda1              0.00         0.00         0.00      11917         34
sda2              0.14         0.08         0.93     370093    4398648

kB_read/s 每秒读入的数据量,单位K
kB_wrtn/s 每秒写入的数据量,单位K
kB_read 读入的数据总量,单位K
kB_wrtn 写入的数据总量,单位K

5.iotop
查看系统中使用io最多的进程
-o 只显示在读写硬盘的程序
-d 设定显示时间间隔

[root@rsync ~]# iotop
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                    
 3072 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % -bash
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init
......  

就先介绍到这里了,其余还有一些小工具,如nload、nethogs等等,可以用来监控网卡带宽,也都是一些比较简单的命令,装完包就能直接使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值