最新消息:

CPU

taskset 设置进程CPU亲和性

taskset 设置进程CPU亲和性

admin 6年前 (2018-11-19) 4583浏览 0评论

手动设置 httpd 进程CPU亲和性 CPUs=$(grep -c "processor" /proc/cpuinfo) while true;do for PID in $(pgrep httpd);do CPU=$(echo "$i%$CPUs...

记录一个多核CPU负载不均衡问题

记录一个多核CPU负载不均衡问题

admin 8年前 (2016-09-10) 3916浏览 0评论

昨晚和一位读者朋友讨论了一个问题:在一台多核 CPU 的 Web 服务器上,存在负载不均衡问题,其中 CPU0 的负载明显高于其它 CPUx,进一步调查表明 PHP-FPM 的嫌疑很大。话说以前我曾经记录过软中断导致过类似的 记录一个软中断问题,但是...

记录一个软中断问题

记录一个软中断问题

admin 8年前 (2016-09-10) 3836浏览 0评论

前些天发现XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板。 在问题服务器上运行「top」命令可以很明显看到「si」存在异样,大部分软中断都集中在 1 号CPU上,其它...

多核下绑定硬件中断到不同 CPU

多核下绑定硬件中断到不同 CPU

admin 9年前 (2016-04-18) 3639浏览 0评论

硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。 现在的服务器上动不动就是多 CPU 多核、多网卡、多硬盘,如果能让网卡中断独占1个 CPU...

NUMA架构的CPU -- 你真的用好了么?

NUMA架构的CPU — 你真的用好了么?

admin 10年前 (2015-04-14) 3745浏览 0评论

本文从NUMA的介绍引出常见的NUMA使用中的陷阱,继而讨论对于NUMA系统的优化方法和一些值得关注的方向。 文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.gi...

Intel CPU的BUG导致reboot起不来

Intel CPU的BUG导致reboot起不来

admin 10年前 (2015-02-21) 4694浏览 0评论

这个BUG是我去年11月撞见的,早该写出来了。因为这个BUG造成的灾难后果远远超出我的想像。 当时的现象是某些机器重启后起不来,/var/log/message中有这样的信息: Nov 15 03:46:09 kernel: INFO: task s...

linux /proc/stat 计算cpu的利用率

linux /proc/stat 计算cpu的利用率

admin 10年前 (2015-02-02) 6122浏览 1评论

proc文件系统 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所...

python获取linux系统内存、cpu、网络使用情况

python获取linux系统内存、cpu、网络使用情况

admin 10年前 (2015-01-29) 4188浏览 0评论

做个程序需要用到系统的cpu、内存、网络的使用情况,百度之后发现目前使用python获取这些信息大多是调用系统命令(top、free等)。其实多linux命令也是读取/proc下的文件实现的,索性不如自己写一个。 一、计算cpu的利用率 要读取cpu...

一个php进程cpu %nice很高的原因详解

一个php进程cpu %nice很高的原因详解

admin 10年前 (2014-11-14) 5362浏览 0评论

一、 现象描述: 1、 CPU的%user、%sys占用的CPU不高,但%nice占用了大量的CPU资源,最高占用CPU的60%以上; 2、 ps -elf中PRI为90,NI为10,top看到PR值为30,NI 10; 问题:为什么从ps中看到的p...

python单进程能否利用多核cpu的测试结论

python单进程能否利用多核cpu的测试结论

admin 10年前 (2014-09-14) 4314浏览 0评论

在很早的时候,就听网上的文章说: python有GIL,所以在单进程内,即使使用多线程也无法利用到多核的优势,同一时刻,python的字节码只会运行在一个cpu上。 以前也是奉为真理,直到今天在对自己的python server做性能测试的时候,发现...

linux内核软中断引起大量丢包

linux内核软中断引起大量丢包

admin 10年前 (2014-07-15) 5868浏览 0评论

        最近用linux做nat多出口时,遇到的几个问题,经过一个星期的资料查找跟具体实践终于给解决了,由于的问题复杂性,加之个人水平十分有限,解决的过程十分的痛苦,为了使更多的人,不痛苦或者少痛苦一点,介绍一下问题解决的过程。 先说说 环境...

大量小包的CPU密集型系统调优案例一则

大量小包的CPU密集型系统调优案例一则

admin 10年前 (2014-07-15) 6002浏览 0评论

我的blog前面有一篇文章描述了 软终端导致单cpu消耗100% 的文章 linux内核软中断引起大量丢包 ,导致机器丢包跟延迟高的问题,文中我只是简单的说明了一下升级内核进行解决的,这个问题我并没有进行一个问题解决的说明,经历了一系列的调整后,单机...

UNIX/Linux C 程序员需要掌握的七种武器

UNIX/Linux C 程序员需要掌握的七种武器

admin 11年前 (2014-07-08) 2732浏览 0评论

我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。 (一)C语言 作为一名C程序员,熟练掌握C语言是最基本的一项技能。关于如何学好C语言,以及C语言话题的讨论...

linux默认kernel.pid_max值

linux默认kernel.pid_max值

admin 11年前 (2014-07-01) 7708浏览 0评论

今早石祤同学发现了一个问题:同样的两台服务器,相同的OS版本、内核版本、CPU型号、CPU核数,只是厂家不同,但是机器启动后sysctl里的kernel.pid_max值,一台是128k,一台是32k。看了一下/etc/sysctl.conf,两台都...

追踪CPU跑满

追踪CPU跑满

admin 11年前 (2014-07-01) 3438浏览 0评论

最近测试一个应用遇到问题:一旦压力略涨,应用的CPU就顶满。由于是多线程应用,直接就把系统的CPU耗完了。 本来想用gdb來调试的,结果gdb不给力,就在attach那里卡死,半天不动。后来想到了用perf来调试,果然找到了一处性能热点。修复热点以后...

多核环境下cache line的测试

多核环境下cache line的测试

admin 11年前 (2014-06-27) 4183浏览 0评论

前阵子接触到一道关于数组内部链表(多用于内存池技术)的数据结构的题, 这种数据结构能够比普通链表在cache中更容易命中, 理由很简单, 就是因为其在地址上是连续的(=.=!), 借这个机会, 就对cpu cache进行了一个研究, 今天做一个简单的...

cpuspeed和irqbalance服务器的两大性能杀手

cpuspeed和irqbalance服务器的两大性能杀手

admin 11年前 (2014-06-17) 14187浏览 0评论

最近在一个性能测试中遇到机器的CPU频率不对。查了一下原来是irqbalance和cpuspeed搞出来问题。 irqbalance 理论上: 启用 irqbalance 服务,既可以提升性能,又可以降低能耗。 irqbalance 用于优化中断分配...