您的位置: 首页 - 知识教程 - 几个用来了解Linux系统的性能概况的Linux命令

几个用来了解Linux系统的性能概况的Linux命令

来源:知识教程 / 时间: 2024-12-13

Linux系统有一些基础的命令可以很好的用于服务器的监测。

只作简单介绍,具体用法可通过–help查看或查阅相关资料<br/>
网络:ifconfig,netstat 磁盘:df CPU:w 进程:ps 内存:free I/O:iostat<br/>
ifconfig<br/>
输入ifconfig,输出结果为:<br/>
eth0: flags=4163  mtu 1500<br/>
        inet 10.144.81.226  netmask 255.255.240.0  broadcast 10.144.95.255<br/>
        ether 00:16:3e:02:04:ba  txqueuelen 1000  (Ethernet)<br/>
        RX packets 69775  bytes 91364566 (87.1 MiB)<br/>
        RX errors 0  dropped 0  overruns 0  frame 0<br/>
        TX packets 26057  bytes 1937311 (1.8 MiB)<br/>
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0<br/>
<br/>
lo: flags=73  mtu 65536<br/>
        inet 127.0.0.1  netmask 255.0.0.0<br/>
        loop  txqueuelen 0  (Local Loopback)<br/>
        RX packets 286  bytes 32054 (31.3 KiB)<br/>
        RX errors 0  dropped 0  overruns 0  frame 0<br/>
        TX packets 286  bytes 32054 (31.3 KiB)<br/>
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0<br/>
结果中显示了服务器的网卡数量、IP地址、MAC地址、MTU的大小、网卡收发包的情况。<br/>
ethX(x为0,1,2……),有几个就有几张网卡;inet就是IP地址,netmask是子网掩码,broadcast是广播地址<br/>
netstat<br/>
netstat是查看网络相关数据的命令,<br/>
Active Internet connections (servers and established)<br/>
Proto Recv-Q Send-Q Local Address           Foreign Address         State    Timer<br/>
tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN    off (0.$<br/>
tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN    off (0.$<br/>
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN    off (0.$<br/>
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN    off (0.$<br/>
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN    off (0.$<br/>
tcp        0      0 115.28.204.58:58433     42.156.166.25:80        ESTABLISHED off (0.$<br/>
tcp        0     52 115.28.204.58:22        59.71.67.114:21489      ESTABLISHED on (0.4$<br/>
udp        0      0 115.28.204.58:123       0.0.0.0:*                off (0.$<br/>
udp        0      0 10.144.81.226:123       0.0.0.0:*                off (0.$<br/>
udp        0      0 127.0.0.1:123           0.0.0.0:*                off (0.$<br/>
udp        0      0 0.0.0.0:123             0.0.0.0:*                off (0.$<br/>
udp6       0      0 :::123                  :::*        <br/>
可以用来查看服务器上所有的网络层连接状况。<br/>
w<br/>
w命令用于查看服务器的负载情况,输入w,命令输出如下:<br/>
16:59:52 up 4 days, 18:20,  1 user,  load average: 0.09, 0.04, 0.05<br/>
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT<br/>
root     pts/0     16:51    0.00s  0.06s  0.00s w<br/>
结果中包括服务器的运行时间(4 days,18:20),用户数量,当前用户及其运行的程序,load average的三个值分别是1分钟、5分钟、10分钟的平均负载。<br/>
系统每5s记录系统中当前正在运行的任务和正在等待磁盘I/O的任务数,每1分钟、5分钟、10分钟计算一次平均值,这个值就是平均负载。<br/>
df<br/>
df命令用于查看磁盘的情况,输入df -h<br/>
Filesystem    Size  Used Avail Use% Mounted on<br/>
/dev/xvda1     40G  2.1G   36G   6% /<br/>
devtmpfs        489M     0  489M   0% /dev<br/>
tmpfs           497M     0  497M   0% /devm<br/>
tmpfs           497M   19M  478M   4% /run<br/>
tmpfs           497M     0  497M   0% /sys/fs/cgroup<br/>
tmpfs           100M     0  100M   0% /run/user/0<br/>
可看到磁盘使用情况,挂载盘的目录等。<br/>
free<br/>
free命令用于查看内存状态<br/>
                    total     used       free     shared    buffers     cached<br/>
Mem:       1016656     940168       76488      19384     114052     543612<br/>
-/+ buffers/cache:     282504     734152<br/>
Swap:            0          0          0<br/>
可以看出总内存大小,已使用的内存和剩余内存。<br/>
swap是交换分区,可理解为虚拟内存<br/>
iostat<br/>
io即I/O,这个命令是用来输出I/O相关的数据的,输入iostat -x<br/>
Linux 3.10.0-123.9.3.el7.x86_64 (iZ28yqvmjkrZ)  03/20/2016    _x86_64_    (1 CPU)<br/>
<br/>
avg-cpu:  %user   %nice %system %iowait  %steal   %idle<br/>
           0.19    0.00    0.13    0.06    0.16   99.47<br/>
<br/>
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   a$<br/>
xvda              0.00     0.17    0.10    0.33     0.94     5.14    28.83     0.01   2$<br/>
Device表示的是磁盘设备的数据<br/>
ps<br/>
这个命令用于查看进程信息,输入 ps -aux<br/>
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND<br/>
root         1  0.0  0.3 188792  3804 ?        Ss   Mar15   0:10 /usrb/systemd/syste$<br/>
root         2  0.0  0.0      0     0 ?        S    Mar15   0:00 [kthreadd]<br/>
root         3  0.0  0.0      0     0 ?        S    Mar15   0:01 [ksoftirqd/0]<br/>
root         5  0.0  0.0      0     0 ?        S&lt;   Mar15   0:00 [kworker/0:0H]<br/>
root         7  0.0  0.0      0     0 ?        S    Mar15   0:00 [migration/0]<br/>
root         8  0.0  0.0      0     0 ?        S    Mar15   0:00 [rcu_bh]<br/>
root         9  0.0  0.0      0     0 ?        S    Mar15   0:00 [rcuob/0]<br/>
……<br/>
可以输出进程标识符、CPU、内存等的使用情况。<br/>
ps的参数很多,记住几个常用的,有特殊需求时再查阅资料 <br/>
经验总结:<br/>
  <br/>
  以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。 <br/>
 <br/>
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版
返回顶部