广告
返回顶部
首页 > 资讯 > 操作系统 >Linux常用性能分析命令有哪些
  • 476
分享到

Linux常用性能分析命令有哪些

2023-06-16 13:06:18 476人浏览 独家记忆
摘要

这篇文章主要介绍了linux常用性能分析命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。性能分析vmstat虚拟内存统计用法Usage:  vms

这篇文章主要介绍了linux常用性能分析命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

性能分析

vmstat

虚拟内存统计

用法

Usage:  vmstat [options] [delay [count]]  Options:  -a, --active active/inactive memory  -f, --forks number of forks since boot  -m, --slabs slabinfo  -n, --one-header do not redisplay header  -s, --stats event counter statistics  -d, --disk disk statistics  -D, --disk-sum summarize disk statistics  -p, --partition <dev> partition specific statistics  -S, --unit <char> define display unit  -w, --wide wide output  -t, --timestamp show timestamp  -h, --help display this help and exit  -V, --version output version infORMation and exit

示例

[root@localhost ~]# vmstat  procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----   r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st   0  0  71256  92720      0 565120    0    0     1   115   22   36  1  0 99  0  0

其中

  • r : 运行和等待 CPU 时间片的进程数。若该值大于系统 CPU 个数,则说明 CPU 不足

  • b : 表示等待资源的进程数

  • swpd : 切换到内存交换区的内存大小(单位 KB)

  • free: 空闲的物理内存的大小,我的机器内存总共2G,剩余92M。

  • buff: Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存

  • cache:直接用来记忆我们打开的文件,给文件做缓冲,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高  程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用

  • si:每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。

  • so:每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。

  • bi:块设备每秒接收的块数量(读磁盘)(kb/s)

  • bo:块设备每秒发送的块数量(写磁盘)(kb/s)

  • in:每秒CPU的中断次数,包括时间中断

  • cs:每秒上下文切换次数。

  • us:用户进程消耗 CPU 时间百分比

  • sy:内核进程消耗 CPU 时间百分比,sy 的值较高时,则说明内核消耗的 CPU 资源很多

  • id:空闲 CPU 时间百分比

  • wt:IO 等待 CPU 时间百分比

free

内存使用状况

[root@localhost ~]# free                total        used        free      shared  buff/cache   available  Mem:        1849336     1193336       90344        1752      565656      460000  Swap:       2097148       71248     2025900  [root@localhost ~]# free -h                total        used        free      shared  buff/cache   available  Mem:           1.8G        1.1G         88M        1.7M        552M        449M  Swap:          2.0G         69M        1.9G  [root@localhost ~]# free -m                total        used        free      shared  buff/cache   available  Mem:           1805        1165          88           1         552         449  Swap:          2047          69        1978  [root@localhost ~]# free -h 2                total        used        free      shared  buff/cache   available  Mem:           1.8G        1.1G         88M        1.7M        552M        449M  Swap:          2.0G         69M        1.9G  [root@localhost ~]# free -h -s 2                total        used        free      shared  buff/cache   available  Mem:           1.8G        1.1G         88M        1.7M        552M        449M  Swap:          2.0G         69M        1.9G                   total        used        free      shared  buff/cache   available  Mem:           1.8G        1.1G         88M        1.7M        552M        449M  Swap:          2.0G         69M        1.9G                   total        used        free      shared  buff/cache   available  Mem:           1.8G        1.1G         88M        1.7M        552M        449M  Swap:          2.0G         69M        1.9G

uptime

统计当前系统的运行情况

[root@localhost ~]# uptime   09:59:55 up 2 days, 7 min,  1 user,  load average: 0.00, 0.01, 0.05  load average: 系统 1分钟,5分钟,15分钟的平均负荷

netstat

当前网络信息

用法

usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}         netstat [-vWnNcaeol] [<Socket> ...]         netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]             -r, --route              display routing table          -I, --interfaces=<Iface> display interface table for <Iface>          -i, --interfaces         display interface table          -g, --groups             display multicast group memberships          -s, --statistics         display networking statistics (like SNMP)          -M, --masquerade         display masqueraded connections             -v, --verbose            be verbose          -W, --wide               don't truncate IP addresses          -n, --numeric            don't resolve names          --numeric-hosts          don't resolve host names          --numeric-ports          don't resolve port names          --numeric-users          don't resolve user names          -N, --symbolic           resolve hardware names          -e, --extend             display other/more information          -p, --programs           display PID/Program name for sockets          -o, --timers             display timers          -c, --continuous         continuous listing             -l, --listening          display listening server sockets          -a, --all                display all sockets (default: connected)          -F, --fib                display Forwarding Information Base (default)          -C, --cache              display routing cache instead of FIB          -Z, --context            display SELinux security context for sockets       <Socket>={-t|--tcp} {-u|--udp} {-U|--udplite} {-w|--raw} {-x|--unix}             --ax25 --ipx --netrom    <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet    List of possible address families (which support routing):      inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)      netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)      x25 (CCITT X.25)

其中

  • -a (all)显示所有选项,默认不显示LISTEN相关

  • -t (tcp)仅显示tcp相关选项

  • -u (udp)仅显示udp相关选项

  • -n 拒绝显示别名,能显示数字的全部转化成数字

  • -l 仅列出有在 Listen (监听) 的服務状态

  • -p 显示建立相关链接的程序名

  • -r 显示路由信息,路由表

  • -e 显示扩展信息,例如uid等

  • -s 按各个协议进行统计

  • -c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

top

[root@localhost java_demos]# top  top - 14:36:14 up 2 days,  4:43,  1 user,  load average: 0.00, 0.01, 0.05  Tasks: 110 total,   2 running, 108 sleeping,   0 stopped,   0 zombie  %Cpu(s):  0.3 us,  0.2 sy,  0.0 ni, 99.3 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st  KiB Mem :  1849336 total,   963348 free,   542372 used,   343616 buff/cache  KiB Swap:  2097148 total,  2011496 free,    85652 used.  1126908 avail Mem       PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND   1858 mysql     20   0 1465504 200800   6212 S   1.0 10.9  34:56.46 Mysqld      1 root      20   0   56636   4308   2808 S   0.0  0.2   0:02.05 systemd      2 root      20   0       0      0      0 S   0.0  0.0   0:00.04 kthreadd      3 root      20   0       0      0      0 S   0.0  0.0   0:01.53 ksoftirqd/0      5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H      7 root      rt   0       0      0      0 S   0.0  0.0   0:00.07 migration/0      8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh      9 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/0     10 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/1     11 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/2     12 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/3     13 root      20   0       0      0      0 S   0.0  0.0   0:14.63 rcu_sched     14 root      20   0       0      0      0 S   0.0  0.0   0:10.43 rcuos/0     15 root      20   0       0      0      0 S   0.0  0.0   0:04.67 rcuos/1

其中

***行:

  • 14 当前系统时间

  • days, 4:43 系统已经运行了2天4小时43分钟(在这期间没有重启过)

  • 1 users 当前有1个用户登录系统

  • load average: 0.00, 0.01, 0.05 ,后面的三个数分别是1分钟、5分钟、15分钟的负载情况。load  average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:Tasks 任务(进程),

  • 系统现在共有10个进程,其中处于运行中的有2个,108个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行:cpu状态

  • us 用户空间占用CPU的百分比

  • sy 内核空间占用CPU的百分比

  • ni 改变过优先级的进程占用CPU的百分比

  • id 空闲CPU百分比

  • wa IO等待占用CPU的百分比

  • hi 硬中断(Hardware IRQ)占用CPU的百分比

  • si 软中断(Software Interrupts)占用CPU的百分比

第四行:内存状态

  • total 物理内存总量

  • free 空闲内存总量

  • used 使用中的内存总量

  • buff/cache 缓存的内存量

第五行:swap交换分区

  • total 交换区总量

  • free 空闲交换区总量

  • used 使用的交换区总量

  • avail Mem 缓冲的交换区总量

第六行:各进程(任务)的状态监控

  • PID 进程id

  • USER 进程所有者

  • PR 进程优先级

  • NI nice值。负值表示高优先级,正值表示低优先级

  • VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

  • RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

  • SHR 共享内存大小,单位kb

  • S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

  • %CPU 上次更新到现在的CPU时间占用百分比

  • %MEM 进程使用的物理内存百分比

  • TIME+ 进程使用的CPU时间总计,单位1/100秒

  • COMMAND 进程名称(命令名/命令行)

监控java线程数:

ps -eLf grep java wc -l

监控网络客户连接数:

netstat -n grep tcp grep 侦听端口 wc -l

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux常用性能分析命令有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux常用性能分析命令有哪些

本文链接: https://www.lsjlt.com/news/283791.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux常用性能分析命令有哪些
    这篇文章主要介绍了Linux常用性能分析命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。性能分析vmstat虚拟内存统计用法Usage:  vms...
    99+
    2023-06-16
  • Linux系统性能监控常用命令有哪些
    这篇文章给大家分享的是有关Linux系统性能监控常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近在给公司写项目运维手册。涉及到 Linux 系统的性能监控。现学现卖,边学边记录。下面几个是常用的命...
    99+
    2023-06-13
  • MySQL常用性能分析命令
    show version(); show engines; show variables like "innodb_buffer_pool_size";#缓存池大小 show variables like "innodb_io"; show...
    99+
    2019-02-28
    MySQL常用性能分析命令
  • linux常用命令有哪些
    linux中常用的命令有:1.cat命令,连接文件并打印到标准输出设备上;2.history命令,显示历史执行过的命令;3.quota命令,显示磁盘已使用的空间与限制;4.cd命令,切换当前工作目录;5.uname命令,显示系统信息;lin...
    99+
    2022-10-17
  • 常用Linux命令有哪些
    本篇内容介绍了“常用Linux命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!关机:poweroff 或 shutdown -h n...
    99+
    2023-06-13
  • Linux常用命令之性能命令
    本文介绍linux常用性能统计分析命令,监控进程或者系统性能。主要包括CPU(top、mpstat)、内存(vmstat、free)、I/O(iostat)、网络性能(sar)、系统日志信息(demsg)、查看进程状态(...
    99+
    2022-06-04
    Linux常用命令 linux性能命令
  • Linux有哪些常用的命令
    这篇文章主要介绍“Linux有哪些常用的命令”,在日常操作中,相信很多人在Linux有哪些常用的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux有哪些常用的命令”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
  • Linux中有哪些常用命令
    这篇文章给大家分享的是有关Linux中有哪些常用命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显...
    99+
    2023-06-09
  • Linux常用的命令有哪些
    今天小编给大家分享一下Linux常用的命令有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。系统信息arch 显示机器的处...
    99+
    2023-06-26
  • 有哪些常用的Linux命令
    有哪些常用的Linux命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。file1.作用 件内容判断文件类型,使用权限是所有用户。2.格式file通过探测文file [op...
    99+
    2023-06-13
  • 有哪些Linux常用的命令
    本篇内容介绍了“有哪些Linux常用的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  每个对Linux系统有一定掌握能力的用户,都必须...
    99+
    2023-06-13
  • Linux常用命令与命令缩写有哪些
    这篇“Linux常用命令与命令缩写有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux常用命令与命令缩写有哪些”文...
    99+
    2023-06-30
  • Linux命令行下常用svn命令有哪些
    本篇内容主要讲解“Linux命令行下常用svn命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令行下常用svn命令有哪些”吧!本文讲述了Linux命令行下常用svn命令的使用...
    99+
    2023-06-17
  • Linux中有哪些性能检测命令
    本篇文章为大家展示了Linux中有哪些性能检测命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.   uptime$ uptime   23:5...
    99+
    2023-06-16
  • 常用的linux命令行有哪些
    常用的Linux命令行有:1. cd:切换工作目录2. ls:列出目录内容3. pwd:显示当前工作目录的完整路径4. mkdir:...
    99+
    2023-06-04
    linux命令行 linux
  • 不常用的Linux命令有哪些
    这篇文章主要为大家展示了“不常用的Linux命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“不常用的Linux命令有哪些”这篇文章吧。1)pgreppgrep名字前有个p,我们可以猜到这...
    99+
    2023-06-13
  • linux中Git常用命令有哪些
    小编给大家分享一下linux中Git常用命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Git重要概念master head每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。在Git里,有个分支叫主分...
    99+
    2023-06-16
  • Linux中ffmpeg常用命令有哪些
    本篇内容主要讲解“Linux中ffmpeg常用命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中ffmpeg常用命令有哪些”吧!FFmpeg是一套可以用来记录、转换数字音频、视...
    99+
    2023-06-27
  • Linux中XShell常用命令有哪些
    本篇内容主要讲解“Linux中XShell常用命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中XShell常用命令有哪些”吧!Xshell 是一个强大的安全终端模拟软件,它支...
    99+
    2023-06-28
  • Linux下常用docker命令有哪些
    这篇文章主要为大家展示了“Linux下常用docker命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下常用docker命令有哪些”这篇文章吧。Docker 是一个开源的应用容...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作