【Linux性能监控工具sysstat系列简介】教程文章相关的互联网学习教程文章

linux – 具有更高CPU性能(根据gprof)的机器如何具有更差的实时性能?【代码】

背景 我有一个计算密集型程序,我试图在一个超级计算机节点上运行.以下是超级计算机上其中一个节点的规格: >操作系统:Redhat 6 Enterprise 64位> CPU:Intel 2x 6核2.8GHz(12核) – 缓存12MB> RAM:24 GB @ ???? MHz(没有sudo访问权限来检查dmidecode) 我也在我的MacBook上运行的Ubuntu虚拟机上测试了这个程序: >操作系统:Ubuntu 13.10 64位> CPU:Intel 4x 2.30GHz(4核) – 缓存6MB> RAM:3 GB @ 1600 MHz 该程序在两台机器上使...

c – 具有libaio性能问题的Linux异步IO【代码】

我正在尝试使用Linux libaio来优化服务器应用程序中的IO性能.我相信我已经完成了所有必要的工作(使用O_DIRECT,将缓冲区与内存页面对齐…).我期待立即调用io_submit返回,但是一个简单的测试显示它实际需要大约80微秒才能在我的核心i7笔记本电脑上返回.我期待太多或我的测试程序有什么问题吗? (用g编译–cd = c 0x -laio)#include <unistd.h> #include <fcntl.h> #include <libaio.h> #include <errno.h> #include <cstdlib> #inclu...

linux – 为什么在启用超线程后性能会变差?

我将Linux内核2.6.32移植到Intel(R)Xeon(R)CPU E31275 @ 3.40GHz.如果我在BIOS中启用超线程,我可以看到8个CPU内核(CPU0~CPU7).大多数中断发生在CPU 4中,并且该核心的CPU使用率远高于其他中断(几乎是其他中断的两倍).我不太了解它,因为我认为我没有设置任何IRQ绑定操作. 如果我在BIOS中禁用超线程,那么一切正常. IRQ已经平衡,所有内核(CPU0~CPU3)的CPU使用率也几乎是平衡的. 有人可以解释一下吗?它与BIOS有关吗?我应该在内核中做一...

LINUX服务器性能常用测试脚本 – 硬件信息/网速/延迟/路由等【图】

漫步云端服务器 http://chdong.top/ http://chdong.top/bbs/ http://www.chdong.top/ 发现自己有一个闲置的VPS(好久好久了,居然还没跑路!),于是就拿来测试了下脚本!512内存,测试结果惨不忍睹,结仅供参考!!! SuperBench.sh 脚本:wget -qO- git.io/superbench.sh | bashcurl -LsO git.io/superbench.sh; chmod +x superbench.shBench.sh 脚本:wget -qO- bench.sh | bashcurl -Lso- bench.sh | bashZench 脚本:wget -N...

linux性能监控 + Sendmail 发邮件【图】

sendmail安装 #!/bin/bash#控制发邮件的阈值是在rate,rate1和FF值(三个同样的用途,仅仅是名字不同)##注:该博文中的变量不规范,我是随意定义的,请注意##定义时间倒计时函数stop_time(){  kk=3  while [ $kk -gt 0 ];do   sleep 1   kk=$(($kk - 1))   echo -ne "\r \r"   done}#free 监控内存使用率,超过80%就发邮件#获取当前内存各值mem_total=$(free -m | sed -n 2p | awk {print $2})mem_use...

【转载】Linux 下网络性能优化方法简析

转自https://www.ibm.com/developerworks/cn/linux/l-cn-network-pt/index.html 作者:赵 军 概述 对于网络的行为,可以简单划分为 3 条路径:1) 发送路径,2) 转发路径,3) 接收路径,而网络性能的优化则可基于这 3 条路径来考虑。由于数据包的转发一般是具备路由功能的设备所关注,在本文中没有叙述,读者如果有兴趣,可以自行学习(在 Linux 内核中,分别使用了基于哈希的路由查找和基于动态 Trie 的路由查找算法)。本文集...

Linux性能调优要考虑哪些因素?

“这个系统好慢、网站又打不开了,太卡了,又没响应了!” 相信大家都遇到过这种抱怨,这是应用系统出现了性能问题,需要性能调优。 性能调优,要求对计算机硬件、操作系统和应用有相当深入的了解。 调节三者之间的关系,实现整个系统(硬件、操作系统、应用)的性能最优化,不断满足现有的业务需求。 — 为什么性能调优? — 说到底就俩原因:一是获得更好的系统性能;二是满足不断增加的业务需求。 通过性能调优,可以用更少的硬件资源...

linux性能分析【图】

公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dump是同样的结果。但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2 命名行格式 jstack [ option ] pi...

linux – 使用perf stat时,硬件性能计数器会降低吗?【代码】

我使用命令使用perf stat采取基于时间的测量:$perf stat -x, -I 100 -oout.txt -e cache-misses:u find / -name file采集的样本并不总是增加.有些措施低于前一个措施.这是一个例子:0.100225621,1103127,cache-misses:u 0.200583165,1098697,cache-misses:u 0.300825858,1093229,cache-misses:u 0.401061818,1307353,cache-misses:u 0.501293039,1271823,cache-misses:u 0.601531048,968170,cache-misses:u 0.701913069,986001,c...

linux – 使用进程间通信(IPC)的性能影响

IPC的目的是什么类型的使用,是否可以在使用IPC的进程之间发送更大的JSON(数百个字符)块?我是否应该尝试尽可能使用IPC发送尽可能小的消息,或者减少消息大小所带来的性能提升是否值得付出努力?解决方法:What type of usage is IPC intended for and is it is OK to send larger chunks of JSON (hundreds of characters) between processes using IPC?在它的核心,IPC就是它所说的.当您需要在进程之间传递信息时,它是一种工具,无论可...

c# – linux / mono上的HTTP性能【代码】

我的问题由于有一些代码可以支持这个问题 – 我会先提出来.在linux / mono上运行的Servicestack自托管服务(或者实际上是任何http侦听器)是否存在任何已知的性能问题? 我的实际用例是用于调用多个其他(非公共)Web服务的Web服务.当在windows下运行时,我注意到性能非常快,但是当在linux / mono下运行时 – 它似乎变慢了,请求的长度可能需要15秒(相比之下,在Windows下运行0.2秒). 我的后续问题是 – 我在这里做错了什么(如果有的话)?...

高性能Linux服务器【图】

TCP/IP协议族——高性能Linux服务器编程 ?现在 Internet 使用的主流协议族是 TCP/IP 协议族,它是一个分层、多协议的通信体系。 TCP/IP 协议族体系结构以及主要协议 TCP/IP 协议族是一个四层协议系统,自底面上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。 数据链路层 数据链路层实现了网卡接口的网络驱动程序,处理数据在物理媒介上的传输。常用的两...

linux – 在单个核心机器上测试并行程序的性能

我想在我编写的程序中开始使用并发(主要是为了好玩),但我没有多核系统,也很快就买不起.我运行linux.有没有办法,例如使用虚拟机,将程序的多线程实现的性能与单线程版本进行比较,而不是在具有多个处理器或内核的硬件上实际运行它? 也就是说,我希望能够实现并行算法,并且能够说,是的,这种多线程实现比单线程更好. 谢谢解决方法:您无法在单个核心计算机上可靠地测试多线程程序.竞争条件将以非常不同的方式显示,甚至完全隐藏在单个核心...

是否有适用于Linux的高性能Fortran编译器?

现在我使用的是Sun-Studio,但甲骨文却要求高昂的许可费用. 是否有适用于Linux的高性能Fortran编译器可与Sun-Studio的性能相媲美? GNU的Fortran编译器要慢得多.解决方法:英特尔Fortran编译器可用“尝试购买前”,你可以找到它here.

Linux中的I / O性能

文件A在一个目录中有10000个文件,文件B在一个目录中有10个文件,读/写文件A比文件B慢吗?是否会受到不同日记文件系统的影响?解决方法:没有. 浏览目录并打开文件将会变慢(无论是否在实践中明显取决于文件系统).文件上的输入/输出完全相同. 编辑:为了澄清,目录中的“文件”实际上不是文件,而是链接(“硬链接”,而不是符号链接),这只是一种带有一些元数据的名称,但与你的“无关”. d考虑“文件”.这也是为什么删除文件是通过unlink系...