位置: 编程技术 - 正文

CentOS命令行性能检测工具详解(centos 命令大全)

编辑:rootadmin

推荐整理分享CentOS命令行性能检测工具详解(centos 命令大全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos 常用命令,centos 常用命令,centos8命令行,centos7命令行大全,centos运行命令,centos7命令行大全,centos 命令大全,centos 命令行,内容如对您有帮助,希望把文章链接给更多的朋友!

一、uptime

Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average)。load average值分别记录了上个1分钟,5分钟和分钟间隔的负载情况,load average不是一个百分比,而是在队列中等待执行的进程的数量。如果进程要求CPU时间被阻塞(意味着CPU没有时间处理它),load average值将增加。另一方面,如果每个进程都可以立刻得到访问CPU的时间,这个值将减少。

UP kernel下的load average的最佳值是1,这说明每个进程都可以立刻被CPU处理,当然,更低不会有问题,只说明浪费了一部分的资源。但在不同的系统间这个值也是不同的,例如一个单CPU的工作站,load average为1或者2都是可以接受的,而在一个多CPU的系统中这个值应除以物理CPU的个数,假设CPU个数为4,而load average为8或者,那结果也是在2多点而已。

你可以使用uptime判断一个性能问题是出现在服务器上还是网络上。例如,如果一个网络应用运行性能不理想,运行uptime检查系统负载是否比较高,如果不是这个问题更可能出现在你的网络上。

二、top

Top命令显示了实际CPU使用情况,默认情况下,它显示了服务器上占用CPU的任务信息并且每5秒钟刷新一次。你可以通过多种方式分类它们,包括PID、时间和内存使用情况。

下面是输出值的介绍:

引用

PID:进程标识

USER;进程所有者的用户名

PRI:进程的优先级

NI:nice级别

SIZE:进程占用的内存数量(代码+数据+堆栈)

RSS;进程使用的物理内存数量

SHARE;该进程和其他进程共享内存的数量

STAT:进程的状态:S=休眠状态,R=运行状态,T=停止状态,D=中断休眠状态,Z=僵尸状态

%CPU:共享的CPU使用

%MEM;共享的物理内存

TIME:进程占用CPU的时间

COMMAND:启动任务的命令行(包括参数)

进程的优先级和nice级别

进程优先级是一个决定进程被CPU执行优先顺序的参数,内核会根据需要调整这个值。Nice值是一个对优先权的限制。进程优先级的值不能低于nice值。(nice值越低优先级越高)

进程优先级是无法去手动改变的,只有通过改变nice值去间接的调整进程优先级。如果一个进程运行的太慢了,你可以通过指定一个较低的nice值去为它分配更多的CPU资源。当然,这意味着其他的一些进程将被分配更少的CPU资源,运行更慢一些。Linux支持nice值的范围是(低优先级)到-(高优先级),默认的值是0。如果需要改变一个进程的nice值为负数(高优先级),必须使用su命令登陆到root用户。下面是一些调整nice值的命令示例,

以nice值-5开始程序xyz

改变已经运行的程序的nice值

将pid为的进程的nice值改为

僵尸进程

当一个进程被结束,在它结束之前通常需要用一些时间去完成所有的任务(比如关闭打开的文件),在一个很短的时间里,这个进程的状态为僵尸状态。在进程完成所有关闭任务之后,会向父进程提交它关闭的信息。有些情况下,一个僵尸进程不能关闭它自己,这时这个进程状态就为z(zombie)。不能使用kill命令杀死僵尸进程,因为它已经标志为“dead”。如果你无法摆脱一个僵尸进程,你可以杀死它的父进程,这个僵尸进程也就消失了。然而,如果父进程是init进程,你不能杀死init进程,因为init是一个重要的系统进程,这种情况下你只能通过一次重新启动服务器来摆脱僵尸进程。也必须分析应用为什么会导致僵死?

三、iostat

iostat是sysstat包的一部分。Iostat显示自系统启动后的平均CPU时间(与uptime类似),它也可以显示磁盘子系统的使用情况,iostat可以用来监测CPU利用率和磁盘利用率。

CPU利用率分四个部分:

引用

%user:user level(应用)的CPU占用率情况

%nice:加入nice优先级的user level的CPU占用率情况

%sys:system level(内核)的CPU占用情况

%idle:空闲的CPU资源情况

磁盘占用率有下面几个部分:

引用

Device:块设备名

Tps:设备每秒进行传输的数量(每秒的I/O请求)。多个单独的I/O请求可以被组成一个传输操作,因为一个传输操作可以是不同的容量。

Blk_read/s, Blk_wrtn/s:该设备每秒读写的块的数量。块可能为不同的容量。

Blk_read, Blk_wrtn:自系统启动以来读写的块设备的总量。

块的大小

块可能为不同的容量。块的大小一般为、、byte。可通过tune2fs或dumpe2fs获得:

引用

[root@rfgz ~]# tune2fs -l /dev/hda1|grep 'Block size'

Block size:

[root@rfgz ~]# dumpe2fs -h /dev/hda1|grep 'Block size'

dumpe2fs 1. (-Feb-)

Block size:

四、Vmstat

Vmstat命令提供了对进程、内存、页面I/O块和CPU等信息的监控,vmstat可以显示检测结果的平均值或者取样值,取样模式可以提供一个取样时间段内不同频率的监测结果。

注:在取样模式中需要考虑在数据收集中可能出现的误差,将取样频率设为比较低的值可以尽可能的减小误差的影响。

下面介绍一下各列的含义

引用

·process(procs)

r:等待运行时间的进程数量

b:处在不可中断睡眠状态的进程

w:被交换出去但是仍然可以运行的进程,这个值是计算出来的

·memoryswpd:虚拟内存的数量

CentOS命令行性能检测工具详解(centos 命令大全)

free:空闲内存的数量

buff:用做缓冲区的内存数量

·swap

si:从硬盘交换来的数量

so:交换到硬盘去的数量

·IO

bi:向一个块设备输出的块数量

bo:从一个块设备接受的块数量

·system

in:每秒发生的中断数量, 包括时钟

cs:每秒发生的context switches的数量

·cpu(整个cpu运行时间的百分比)

us:非内核代码运行的时间(用户时间,包括nice时间)

sy:内核代码运行的时间(系统时间)

id:空闲时间,在Linux 2.5.之前的内核版本中,这个值包括I/O等待时间;

wa:等待I/O操作的时间,在Linux 2.5.之前的内核版本中这个值为0

Vmstat命令提供了大量的附加参数,下面列举几个十分有用的参数:

引用

·m:显示内核的内存利用率

·a:显示内存页面信息,包括活跃和不活跃的内存页面

·n:显示报头行,这个参数在使用取样模式并将命令结果输出到一个文件时非常有用。例如root#vmstat –n 2 以2秒的频率显示输出结果

·当使用-p {分区}时,vmstat提供对I/O结果的统计

五、ps和pstree

ps和pstree命令是系统分析最常用的基本命令,ps命令提供了一个正在运行的进程的列表,列出进程的数量取决于命令所附加的参数。例如ps –A 命令列出所有进程和它们相应的进程ID(PID),进程的PID是使用其他一些工具之前所必须了解的,例如pmap或者renice。

在运行java应用的系统上,ps –A 命令的输出很容易就会超过屏幕的显示范围,这样就很难得到所有进程的完整信息。这时,使用pstree命令可以以树状结构来显示所有的进程信息并且可以整合子进程的信息。Pstree命令对分析进程的来源十分有用。

六、Numastat

随着NUMA架构的不断发展,例如eServer xSeries 及其后续产品eServer xSeries ,现在NUMA架构已经成为了企业级数据中心的主流。然而,NUMA架构在性能调优方面面临了新的挑战,例如内存分配的问题在NUMA系统之前并没人感兴趣,而Numastat命令提供了一个监测NUMA架构的工具。Numastat命令提供了本地内存与远程内存使用情况的对比和各个节点的内存使用情况。Numa_miss列显示分配失败的本地内存,numa_foreign列显示分配远程内存(访问速度慢)信息,过多的调用远程内存将增加系统的延迟从而影响整个系统的性能。使运行在一个节点上的进程都访问本地内存将极大的改善系统的性能。

※我使用的系统不支持NUMA架构,此图为原文档截图。

七、sar

sar程序也是sysstat安装包的一部分。sar命令用于收集、报告和保存系统的信息。Sar命令由三个应用组成:sar,用与显示数据;sa1和sa2,用于收集和存储数据。默认情况下,系统会在crontab中加入自动收集和分析的操作:

引用

[root@rfgz ~]# cat /etc/cron.d/sysstat

# run system activity accounting tool every minutes

*/ * * * * root /usr/lib/sa/sa1 1 1

# generate a daily summary of process accounting at :

* * * root /usr/lib/sa/sa2 -A

sar命令所生成的数据保存在/var/log/sa/目录下,数据按照时间保存,可以根据时间来查询相应的性能数据。

你也可以使用sar在命令行下得到一个实时的执行结果,收集的数据可以包括CPU利用率、内存页面、网络I/O等等。下面的命令表示用sar执行5次,间隔时间为3秒:

八、free

free命令显示系统的所有内存的使用情况,包括空闲内存、被使用的内存和交换内存空间。Free命令显示也包括一些内核使用的缓存和缓冲区的信息。

当使用free命令的时候,需要记住linux的内存结构和虚拟内存的管理方法,比如空闲内存数量的限制,还有swap空间的使用并不标志一个内存瓶颈的出现。

Free命令有用的参数:

引用

·-b,-k,-m和-g分别按照bytes, kilobytes, megabytes, gigabytes显示结果。

·-l区别显示low和high内存

·-c {count}显示free输出的次数

九、Pmap

pmap命令显示一个或者多个进程使用内存的数量,你可以用这个工具来确定服务器上哪个进程占用了过多的内存从而导致内存瓶颈。

十、Strace

strace截取和记录进程的系统调用信息,还包括进程接受的命令信号。这是一个有用的诊断和调试工具,系统管理员可以通过strace来解决程序上的问题。

命令格式,需要指定需要监测的进程ID。这个多为开发人员使用。

十一、ulimit

可以通过ulimit来控制系统资源的使用。请看以前的日志:使用ulimit和proc去调整系统参数

十二、Mpstat

mpstat命令也是sysstat包的一部分。Mpstat命令用于监测一个多CPU系统中每个可用CPU的情况。Mpstat命令可以显示每个CPU或者所有CPU的运行情况,同时也可以像vmstat命令那样使用参数进行一定频率的采样结果的监测。

十三、附录

本文截取和修改自IBM的红皮书Tuning Red Hat Enterprise Linux on IBM eServer xSeries Servers。

CentOS下如何实行计划任务?CentOS下实行计划任务的方法 今天在一个项目里面,遇到一个故障:系统在做基于Weblogic的OA系统压力测试中,并发的连接数非常的少(大大低于正常数),系统是采用红旗的DC4.1for

CentOS下badblocks指令的详解 硬盘是一个损耗设备,当使用一段时间后可能会出现坏道等物理故障。电脑硬盘出现坏道后,如果不及时更换或进行技术处理,坏道就会越来越多,并

CentOS mktemp 命令解释 mktemptest.XXXXXX在当前目录创建临时文件,X为随机生成的字符串,命令结束返回文件名-ttest.XXXXXX在/tmp目录下创建,其他同上,结果返回完成路径和文件名-ddi

标签: centos 命令大全

本文链接地址:https://www.jiuchutong.com/biancheng/353677.html 转载请保留说明!

上一篇:CentOS操作系统的22个log日志(centos基本操作)

下一篇:CentOS下如何实行计划任务?CentOS下实行计划任务的方法(centos怎么执行文件)

  • 自然人独资交企业所得税吗
  • 固定资产减少如何处理
  • 房地产收入成本确认
  • 外来建安企业的税收管理
  • 什么情况下用资本公积科目
  • 营业税金及附加包括增值税吗
  • 可供出售金融资产是指什么
  • 哪些类型的合同无效
  • 再保险业务赔款如何进行税前扣除
  • 申请增值税专用发票需要什么资料
  • 新个税法案专项扣除如何实施
  • 分公司如何缴纳企业所得税
  • 财务杠杆和经营杠杆的区别
  • 前期物业开办费和承接费一样吗
  • 资产收益权转让产品
  • 发票报销哪些能用专票
  • 没有发票怎么报销入账
  • 天猫开发票需要确认收货吗?
  • 审核费用发票需要发票吗
  • 个人技术转让所得需要交税吗
  • 广告费定金属于什么科目
  • 消费满额赠礼
  • 增值税普通发票和普通发票的区别怎么交税
  • 半变动成本和延期成本的区别
  • 移动通信定额发票
  • 金税盘上传参数设置服务器设置
  • 企业社会贡献总结怎么写
  • 企业所得税内部辅助机构说明怎么写
  • 劳务费个税计算方式
  • u盘的重装系统
  • win10开发工具在哪
  • 广告业进项都能开什么票
  • 加拿大沿海城市有哪些
  • php 面向对象
  • 原材料赔偿会计分录
  • 企业转让要收多少费用
  • 增值税已认证抵扣
  • 销售折让双方会计分录
  • php实现分页显示
  • 营改增工程计价规则
  • 应收票据包括哪些项目内容
  • 上年度的企业所得税汇算清缴怎么查询
  • 开发商提供物业用房的法律依据
  • 暂估入账的原材料有成本差异吗
  • sqldbmon
  • 应收账款和应付账款可以对冲吗
  • 主营业务成本和营业成本的区别
  • 退货给谁
  • 项目支付预缴税额怎么算
  • 代理赚差价违法吗
  • 贸易公司的经营模式
  • 生产车间生产工人的薪酬计入什么
  • 购入固定资产一次性税前扣除
  • 限额领料单属于什么凭证多选题
  • sql server数据库中的null(空值)
  • 数据库连接说明
  • UBUNTU怎么安装MPEG-4解码器
  • centos启动不了图形界面
  • linux版的oracle
  • ubuntu 2021
  • mac计算器怎么用
  • centos7.1
  • centos编译环境
  • pmropn.exe
  • win7系统打印机服务开启
  • mac中quick-cocos2dx-2.2.5+sublime text 2搭建lua的开发环境
  • shell脚本while true循环
  • python函数enumerate
  • python标准库函数有哪些
  • bootstrap快速入门
  • 使用jquery实现的项目
  • AngularJS2 与 D3.js集成实现自定义可视化的方法
  • 使用GeoPainter一步一步布置场景
  • class在js中的实际运用
  • Jquery ajax请求导出Excel表格的实现代码
  • python简易
  • 地方税务局怎么报税
  • 税务局监察室主任职位说明书
  • 财税公司销售工作好做么
  • 融资租赁公司购入老旧租赁资产会计处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设