`
pcpig
  • 浏览: 91545 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

性能分析指令集

阅读更多
查看进程19347的线程数
pstree  -p -A -a -n 19347

定位进程19347各线程资源使用情况(如cpu使用率)
top -H -p 19347

内存
procinfo free

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

引用
[root@rfgz ~]# tune2fs -l /dev/hda1|grep 'Block size'
Block size:               4096
[root@rfgz ~]# dumpe2fs -h /dev/hda1|grep 'Block size'
dumpe2fs 1.35 (28-Feb-2004)
Block size:               4096

安装iostat
yum install sysstat

sar
   sar程序也是sysstat安装包的一部分,sar命令用于收集、报告和保存系统的信息。
   查看网络速度
   sar -n DEV 1 5
   sar -d 2 查看磁盘读写性能
Pmap
pmap命令显示一个或者多个进程使用内存的数量,你可以用这个工具来确定服务器上哪个进程占用了过多的内存从而导致内存瓶颈。

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

查看硬盘性能
用fdisk -l 可以得到系统中已安装的硬盘列表及分区情况

如何得到硬盘的品牌及相关信息
smartctl -i /dev/hda1

硬盘读取速度
hdparm -t /dev/hda1

测试磁盘写速度
time dd if=/dev/zero of=/test.dbf bs=8k count=300000
读速度
time dd if=/dev/sda1 of=/dev/null bs=8k count=300000

调整块设备的READAHEAD。
[root@overflowuid ~]# blockdev --report

监控网络流量
nload
iptraf
wget "http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz"

调整网卡的参数。
mii-tool -v eth0
# ethtool eth0

强行同步全部页高速缓存
此处介绍强行将所有内存缓存数据同步到磁盘,并演示释放后的free输出结果

Free pagecache
Echo 1 > /proc/sys/vm/drop_caches;

Free dentries and inodes
Echo 2 > /proc/sys/vm/drop_caches;

Free pagecache and dentries and inodes
Echo 3 > /proc/sys/vm/drop_caches;
分享到:
评论

相关推荐

    Linux性能测试指令集.rar

    通过"Linux性能测试常用指令集(一).doc"文档,你可以获得更具体的使用方法和案例分析,进一步提升你的Linux性能测试能力。在实际工作中,根据系统环境和需求选择合适的工具进行组合使用,将有助于更好地理解系统...

    嵌入式ARM指令集大全

    10. **调试和性能分析**:熟悉ARM指令集可以帮助开发者进行程序调试和性能分析,通过查看底层指令执行,找出性能瓶颈并优化代码。 在“arminstr.chm”这个帮助文件中,可能包含了详细的指令介绍、实例解析、使用...

    基于CPU指令集和SC指令和CISC指令及兼容问题分析

    在计算机科学领域,CPU指令集是决定处理器性能的关键因素之一,它不仅影响着计算机系统的运行效率,还关系到软件开发的便利性和硬件资源的利用程度。本文将重点探讨基于CPU指令集中的SC指令(假定为特定上下文中提及...

    寒武纪的指令集paper

    ### 寒武纪指令集Paper解析 #### 一、引言与背景 随着人工智能技术的飞速发展,尤其是深度学习领域的突破性进展,对于高效能计算的需求日益增长。传统的通用处理器(如CPU和GPU)虽然在灵活性方面表现优异,但它们...

    Intel AES 指令集

    Intel® AES指令集作为一项重要的安全增强特性,自2010年推出以来,极大地提高了基于Intel® Core™ 处理器的数据加密和解密性能。本文将详细介绍Intel® AES指令集的基本概念、工作原理以及其实现方式,旨在为...

    arm指令集数据存取指令分析

    ### ARM指令集数据存取指令分析 #### 一、引言 ARM架构是现代移动设备、嵌入式系统以及服务器领域广泛采用的一种低功耗、高性能的处理器架构。ARM指令集中,数据存取指令用于控制处理器与存储器之间的数据交换过程...

    intel指令集参考手册

    由于处理器指令对于性能和效率的影响很大,因此对指令集有深入的了解是编写高性能软件的关键。 这份手册是Intel官方发布的权威参考材料,对于软件开发人员来说,它不仅是学习和参考的重要资源,也是获取最新指令集...

    希捷硬盘酷鱼12指令集

    总的来说,希捷硬盘酷鱼12指令集是硬盘技术中的一个重要组成部分,对于理解硬盘工作原理、优化硬盘性能和进行专业数据恢复具有深远的理论和实践价值。对于IT从业人员,尤其是硬盘维修和数据恢复专家来说,掌握这些...

    sparcv8体系结构资料及指令集

    通过深入阅读"Sparcv8体系结构资料及指令集.pdf",我们可以获取更多关于Sparc V8的细节,包括其微架构设计、编译器支持、系统层次结构以及在实际应用中的案例分析,从而对这个强大的处理器架构有更全面的理解。

    JVM指令集.zip

    熟悉JVM指令集有助于深入理解Java程序的运行机制,对于性能优化、问题排查、JVM调优等都有重要意义。例如,通过查看字节码,可以分析方法的运行开销,找出潜在的性能瓶颈。 6. **实际应用** 在实际开发中,开发者...

    MIPS指令集.rar

    MIPS指令集设计的核心目标是简化处理器设计,提高性能和能效。它通过减少指令数量、优化指令执行流程以及采用固定长度的指令格式来实现这一目标。 MIPS指令集主要包括以下几类: 1. 数据处理指令:这类指令用于对...

    计算机系统结构:第2章 计算机指令集结构.docx

    通过上述分析,我们可以看出,《计算机系统结构》第二章深入探讨了计算机指令集结构的各个方面,包括但不限于指令集设计的原则、不同类型指令集结构的特点以及RISC与CISC之间的比较等内容。这些知识对于理解现代...

    IA-32 指令集大全

    特殊的调试指令如INT 3用于设置断点,CPU状态寄存器则用于监控程序运行情况,便于软件调试和性能分析。 9. **多线程支持** IA-32架构通过超线程(Hyper-Threading)技术,使得单个物理处理器可以模拟多个逻辑...

    msp430指令集介绍

    在本篇文章中,我们将深入探讨MSP430指令集的相关知识,并对MSP430微控制器的指令集架构进行详细的分析与解读。MSP430是一款由德州仪器(Texas Instruments)推出的低功耗、高性能的16位混合信号微控制器系列,广泛...

    中金公司-科技行业AIoT指令集篇: 拥抱设计开源RISC~V扬帆起航-211020.pdf

    开源的RISC-V指令集被看好能够降低行业门槛,为市场提供性能强大且成本较低的处理器产品。报告还提出,RISC-V有望成为开源处理器生态的典型代表,成为物联网处理器设计的新选择。 报告详细阐释了RISC-V的四大优势:...

    基于MIPS指令集的32位CPU设计与Verilog语言实现的单周期CPU

    2. **指令解码器**:分析指令并生成相应的控制信号。 3. **算术逻辑单元(ALU)**:执行数据处理操作。 4. **通用寄存器组**:用于暂存数据。 5. **数据存储单元**:访问内存。 6. **控制单元**:根据指令解码结果...

    intel SSE2/3/4,AVX指令集

    Intel的SSE(Streaming SIMD Extensions)和AVX(Advanced Vector Extensions)指令集是为Intel 64和IA-32架构设计的一系列扩展指令集,旨在通过增强处理器对浮点运算和多媒体数据处理的能力来提高系统的整体性能。...

    Intel指令集.pdf

    虽然给出的时间是近似值,但对于性能分析和优化来说极为关键。为了获得精确的执行时间,需要通过实验来确定,这通常涉及编写微基准测试代码并运行。 **4. 指令编码** - **“x”**:表示编码中的“不在乎位”,可以...

    64位 CPU 指令集及编程方法

    总之,64位CPU的指令集和编程方法是软件开发中的关键领域,它们构成了现代计算的基础,使得高性能计算、大数据分析和云计算等应用得以实现。理解并善用这些技术,能帮助开发者编写出更高效、更适应未来需求的软件。

Global site tag (gtag.js) - Google Analytics