热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux常用性能命令

技术概念?????进程 ??????????平均负载 ?????内存 ??????????覆盖技术、交换技术 ?????缓存 ??????????buffer、cache ?????I/O ?????


Linux常用性能命令 - 文章图片

技术概念

?????进程
??????????平均负载
?????内存
??????????覆盖技术、交换技术
?????缓存
??????????buffer、cache
?????I/O
??????????IO wait
?????CPU
??????????中断

工具安装

?????CentOS/Red Hat
??????????Yum -y install sysstat
?????Other
??????????http://sebastien.godard.pagesperso-orange.fr/download.html

uptime

?????17:03:39 up 117 days,19:19, 16 users, load average: 0.52, 1.26, 0.97
?????(现在时间,开机了多少天多少小时,目前有多少正在登陆的用户,平均负载:一分钟前的平均负载,五分钟的,十五分钟的)
?????runnable:可运行状态的进程数量(正在运行和等待运行的进程)
?????uninterruptable:不间断的进程数量(等待I/O的进程)

统计有多少用户

?????cat /etc/group | wc -l

深入理解负载

?????CPU == 1
??????????load average == 1, cpu时刻在用
?????CPU == 4
??????????load average == 1, cpu只是用25%

平均负载

?????平均负载不大于3,则系统运行表现良好!
?????如果多核cpu,需要累加
??????????4核cpu <12
Linux常用性能命令 - 文章图片

dmesg

?????打印20条日志信息:dmesg | tail -20

vmstat

?????每隔一秒打印一次:vmstat 1
?????查看vmstat的一些设置:man vmstat
?????修改单位:vmstat -S M
?????内存管理:覆盖、交换
??????????覆盖
Linux常用性能命令 - 文章图片
??????????交换
Linux常用性能命令 - 文章图片
?????缓冲
??????????buffer:缓冲垫,数据传输
??????????cache:保险柜,临时存储
?????中断
??????????软中断:软件引起的中断(除零异常)
??????????硬中断:硬件引起的中断(I/O)
?????CPU
??????????us:非内核进程
??????????sy:内核进程
?????????? id:空闲
??????????wa:等待IO
?????procs -----------memory---------- —swap-- -----io---- -system-- ------cpu-----
?????r b swpd free buff cache si so bi bo in cs us sy id wa st
?????1 0 0 85700 113524 225072 0 0 0 36 1310 3037 3 4 93 0 0
?????1 0 0 85700 113524 225076 0 0 0 0 1305 2930 0 2 98 0 0
?????1 0 0 85700 113524 225076 0 0 0 0 1311 3280 4 6 90 0 0
?????脚本,实现增加 r 字段:

?????for i in {1…50};do
?????{ While true;do
?????((2+2))
?????done & }
?????done

?????清除后台进程
??????????ps -aux | grep test.sh |awk ‘{cmd="kill -9 "$2;system(cmd)}’

?????只kill自己的进程
??????????ps -aux | grep test.sh |grep 用户名| awk ‘{cmd="kill -9 "$2;system(cmd)}’

iostat

Linux常用性能命令 - 文章图片
?????一切皆是文件 cd/dev
?????设备由udev进行管理,udev配置文件 /etc/udev/udev.conf
?????/dev/hd[a-t]:IDE设备
?????/dev/sd[a-z]:SCSI设备
?????/dev/fd[0-7]:标准软驱
?????/dev/md[0-31]:软raid设备
?????/dev/loop[0-7]:本地回环设备
?????/dev/ram[0-15]:内存
?????/dev/null:无限数据接收设备,相当于黑洞
?????/dev/zero:无限零资源
?????/dev/tty[0-63]:虚拟终端
?????/dev/ttyS[0-3]:串口
?????/dev/lp[0-3]:并口
?????/dev/console:控制台
?????/dev/fb[0-31]:framebuffer
?????/dev/cdrom => /dev/hdc
?????/dev/modem => /dev/ttyS[0-9]
?????/dev/pilot => /dev/ttyS[0-9]
?????/dev/random:随机数设备
?????/dev/urandom:随机数设备

IO wait

Linux常用性能命令 - 文章图片
Linux常用性能命令 - 文章图片

free -m

total used free shared buff/cache available
Mem: 7934 2135 3125 64 2673 5437
Swap: 2047 0 2047

top

?????n 获取多次cpu的执行情况 ,top –n 4 只更新4次
?????-d 间隔时间,top -4 每隔4秒更新一次
?????-p 获取指定端口的进程的数据,top –p 4444

?????检测指定pid(1)的内存20次
??????????$for i in {1…20};do top -n 1 -p 1| grep systemd | awk ‘{print $11}’;done



推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • DSP中cmd文件的命令文件组成及其作用
    本文介绍了DSP中cmd文件的命令文件的组成和作用,包括链接器配置文件的存放链接器配置信息、命令文件的组成、MEMORY和SECTIONS两个伪指令的使用、CMD分配ROM和RAM空间的目的以及MEMORY指定芯片的ROM和RAM大小和划分区间的方法。同时强调了根据不同芯片进行修改的必要性,以适应不同芯片的存储用户程序的需求。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
author-avatar
紫青郝_385
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有