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

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

只作简单介绍,具体用法可通过–help查看或查阅相关资料

  • 网络:ifconfig,netstat
  • 磁盘:df
  • CPU:w
  • 进程:ps
  • 内存:free
  • I/O:iostat

ifconfig



输入ifconfig,输出结果为:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.144.81.226  netmask 255.255.240.0  broadcast 10.144.95.255
        ether 00:16:3e:02:04:ba  txqueuelen 1000  (Ethernet)
        RX packets 69775  bytes 91364566 (87.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 26057  bytes 1937311 (1.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 286  bytes 32054 (31.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 286  bytes 32054 (31.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

结果中显示了服务器的网卡数量、IP地址、MAC地址、MTU的大小、网卡收发包的情况。

ethX(x为0,1,2……),有几个就有几张网卡;inet就是IP地址,netmask是子网掩码,broadcast是广播地址

netstat



netstat是查看网络相关数据的命令,

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State    Timer
tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN    off (0.$
tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN    off (0.$
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN    off (0.$
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN    off (0.$
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN    off (0.$
tcp        0      0 115.28.204.58:58433     42.156.166.25:80        ESTABLISHED off (0.$
tcp        0     52 115.28.204.58:22        59.71.67.114:21489      ESTABLISHED on (0.4$
udp        0      0 115.28.204.58:123       0.0.0.0:*                off (0.$
udp        0      0 10.144.81.226:123       0.0.0.0:*                off (0.$
udp        0      0 127.0.0.1:123           0.0.0.0:*                off (0.$
udp        0      0 0.0.0.0:123             0.0.0.0:*                off (0.$
udp6       0      0 :::123                  :::*        

可以用来查看服务器上所有的网络层连接状况。

w



w命令用于查看服务器的负载情况,输入w,命令输出如下:

16:59:52 up 4 days, 18:20,  1 user,  load average: 0.09, 0.04, 0.05
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0     16:51    0.00s  0.06s  0.00s w

结果中包括服务器的运行时间(4 days,18:20),用户数量,当前用户及其运行的程序,load average的三个值分别是1分钟、5分钟、10分钟的平均负载。

系统每5s记录系统中当前正在运行的任务和正在等待磁盘I/O的任务数,每1分钟、5分钟、10分钟计算一次平均值,这个值就是平均负载。

df



df命令用于查看磁盘的情况,输入df -h

Filesystem    Size  Used Avail Use% Mounted on
/dev/xvda1     40G  2.1G   36G   6% /
devtmpfs        489M     0  489M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M   19M  478M   4% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0

可看到磁盘使用情况,挂载盘的目录等。

free



free命令用于查看内存状态

                    total     used       free     shared    buffers     cached
Mem:       1016656     940168       76488      19384     114052     543612
-/+ buffers/cache:     282504     734152
Swap:            0          0          0

可以看出总内存大小,已使用的内存和剩余内存。

swap是交换分区,可理解为虚拟内存

iostat



io即I/O,这个命令是用来输出I/O相关的数据的,输入iostat -x

Linux 3.10.0-123.9.3.el7.x86_64 (iZ28yqvmjkrZ)  03/20/2016    _x86_64_    (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.19    0.00    0.13    0.06    0.16   99.47

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   a$
xvda              0.00     0.17    0.10    0.33     0.94     5.14    28.83     0.01   2$

Device表示的是磁盘设备的数据

ps



这个命令用于查看进程信息,输入 ps -aux

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.3 188792  3804 ?        Ss   Mar15   0:10 /usr/lib/systemd/syste$
root         2  0.0  0.0      0     0 ?        S    Mar15   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Mar15   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Mar15   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    Mar15   0:00 [migration/0]
root         8  0.0  0.0      0     0 ?        S    Mar15   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    Mar15   0:00 [rcuob/0]
……

可以输出进程标识符、CPU、内存等的使用情况。

ps的参数很多,记住几个常用的,有特殊需求时再查阅资料

时间: 2024-08-09 16:57:27

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

Linux系统入门之如何安装Linux系统

题目:Linux系统入门之如何安装Linux系统 一.准备工具: 1.Linux 镜像文件(Linux iso文件),直接的在 百度里面输入下载Linux系统版本即可 例如: 2.虚拟机模拟工具,例如:Vmare workstation 10 或者virtualbox虚拟机工具 抑或者vmware palyer虚拟机工具 3.笔记本的硬件要求,一般现在的笔记本几乎都是满足要求的,这个放心 内存至少2G,硬盘大小至少100G,其它的没有什么 二.简单的描述虚拟机的安装(重要点截图) 三.简单的描述

linux系统-进程管理-基本概念和命令

linux系统-进程管理-基本概念和命令 一 基本概念 1 进程:是程序的执行过程,是动态的,有生命周期,动态产生和消亡,程序和进程不是一一对应的 2 父进程和子进程: 子进程是有一个进程产生的进程,产生这个进程的进程成为该进程的父进程 父进程是由linux系统中调用fork产生,fork复制的内容包括父进程的数据和堆栈段以及父进程的堆栈环境 3 父进程与子进程的关系 父进程终止子进程自然终止,如不终止,则为孤儿进程,父进程自动指向init进程 子进程终止父进程没有终止,这父进程成为僵死进程 4

Linux系统学习之路和常用命令及其他系统相关内容

Linux系统学习之路 目录 Linux系统学习之路[第一篇]:Linux目录和基础知识 Linux系统学习之路[第二篇]:文件操作,文件查看,find查找 Linux系统学习之路[第三篇]:grep,vim,压缩功能详解 Linux系统学习之路[第四篇]:mount,rpm,yum,yum组讲解 Linux系统学习之路[第五篇]:用户和用户组管理 Linux系统学习之路[第六篇]:权限管理 Linux系统学习之路[第七篇]:磁盘和文件管理 Linux系统学习之路[第八篇]:LVM逻辑卷和RAI

用于管理Linux系统中的各种服务的命令service命令

我们知道service命令是用于管理Linux系统中的各种服务的命令.其实service是位于系统中/usr/sbin/service的一个可执行的脚本,其内容如下: #!/bin/sh ########################################################################### # /usr/bin/service # # A convenient wrapper for the /etc/init.d init scripts.  #

Linux系统和性能监控之CPU篇

Linux系统和性能监控之CPU篇 性能优化就是找到系统处理中的瓶颈以及去除这些的过程.本文由sanotes.net站长tonnyom在2009年8月翻译自Linux System and Performance Monitoring系列文章.本文是系列的第一篇,讲述CPU方面的性能监控. 作者:tonnyom来源:sanotes.net|2010-12-24 13:25 移动端 收藏 分享 CTO训练营 | 12月3-5日,深圳,是时候成为优秀的技术管理者了 编者注:本文由sanotes.ne

Linux系统初学-第三课 Linux网络配置

Linux系统初学-第三课 Linux网络配置 1.动态IP配置 配置文件路径 /etc/sysconfig/network-scripts/ ls查看网卡eth0,其中HWADDR值得获取:ifconfig eht0 | grep HWaddr,保存之后,service network restart. c BOOTPROTO 网络配置参数,BOOTPROTO=dhcp 动态IP,BOOTPROTO=static 静态IP,BOOTPROTO=none 无(不指定) NETMASK 网络掩码,

Linux系统的相关知识、常用命令及centos 7网卡配置

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦) 一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途(括号内为举例存放的文件) /  根目录 cd /  切换到根目录 / bin  存放可执行文件 /dev  存放设备文件  (网卡 CPU) /media  存放可移除设备文件   (U盘 CD/DVD  VMTools) /opt  存放第三方软件的默认位置 /tmp  存放临时文件  (日志文件) /root  root用户的家目录,主

Linux系统的相关知识、常用命令及拓展、centos 7网卡配置

一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途 目录 功能 /bin 存放可执行文件 /dev 存放设备文件 (如:网卡.CPU) /media 存放可移除设备文件 (如:U盘.CD/DVD.VMTools) /opt 存放第三方软件的默认位置 /tmp  存放临时文件 (如:日志文件) /root root用户的家目录,主文件夹 /home 普通用户的家目录,文件夹的命名是以用户的名字来命名的 /etc 存放配置文件 /usr 存放操作系统软件资源 /var 存放

Linux系统的理解及学习Linux内核的心得

作业列表      linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核代码 linux内核分析作业3:跟踪分析Linux内核的启动过程 linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 linux内核分析作业5:分析system_call中断处理过程 linux内核分析作业6:分析Linux内核创建一个新进程的过程 Linux内核分析作业7:L