Articles of 顶级

内核代码执行对最高负载的影响?

我试图testingiptables用于NAT的CPU数量。 说“netfilter内核模块”使用的CPU数量可能会更准确。 我采取的方法是试图剥离所有用户空间进程的系统,运行stream,并检查Load average最高。 在这种情况下,负载平均值相当低,就好像处理器不受分组路由的影响一样。 然而,在读了一下关于什么平均负载意味着( 这里 ),它似乎并不代表CPU利用率,而是处理队列的长度。 从我目前的理解来看,内核模块的执行不被视为进程,这就是为什么它永远不会被列在进程队列中。 这是否意味着通过内核代码检测CPU超载的唯一方法是使用用户空间代码运行它并查看由于没有获取处理器时间而导致的用户空间代码失败? 一个简单的例子来制定这个问题。 如果有一个内核代码有一个“忙等待”的bug,你会如何检测到它是过度使用CPU的内核?

没有明显的理由高负荷平均

我们有几台在亚马逊(ec2)c1.xlarge上通过Amazon AMI运行的networking服务器。 服务器是相互重复的,运行完全相同的硬件和软件。 每个服务器规格是: 7 GB的内存 20个EC2计算单元(8个虚拟核心,每个2.5个EC2计算单元) 1690 GB的实例存储 64位平台 I / O性能:高 API名称:c1.xlarge 几个星期前,我们已经在其中一台服务器上进行了yum upgrade 。 从此升级开始,升级后的服务器开始显示高负载平均值。 不用说,我们没有更新其他服务器,我们不能这样做,直到我们理解这种行为的原因。 奇怪的是,当我们比较使用top或iostat的服务器时,我们找不到高负载的原因。 请注意,我们已经将stream量从“有问题的”服务器转移到其他服务器,这使得“问题”服务器在请求方面不那么拥挤,而且他的负载仍然较高。 你有什么想法是什么,或者我们可以检查什么? # # proper server # w command # 00:42:26 up 2 days, 19:54, 2 users, load average: 0.41, 0.48, 0.49 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT pts/1 82.80.137.29 00:28 14:05 0.01s […]

服务器负载非常高,尽pipeCPU使用率很低

当我运行top命令,我得到这个 top – 23:20:50 up 1:25, 1 user, load average: 11.02, 11.20, 10.41 Tasks: 262 total, 3 running, 258 sleeping, 1 stopped, 0 zombie Cpu(s): 75.6%us, 6.1%sy, 0.0%ni, 3.1%id, 14.3%wa, 0.0%hi, 0.8%si, 0.0%st Mem: 2028800k total, 1669384k used, 359416k free, 153300k buffers Swap: 523260k total, 2636k used, 520624k free, 749404k cached PID USER PR NI […]

顶部:什么是CPU使用意味着什么?

我有几个进程现在运行在100%。 这个过程是100%的分配资源吗? UPDATE 看看这个例子: top – 06:01:13 up 5 days, 22:19, 2 users, load average: 0.74, 1.24, 1.12 Tasks: 297 total, 1 running, 296 sleeping, 0 stopped, 0 zombie Cpu(s): 1.2%us, 0.1%sy, 0.0%ni, 97.9%id, 0.8%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 16427436k total, 8568996k used, 7858440k free, 397168k buffers Swap: 10217332k total, 76996k used, 10140336k free, 7047904k […]

有没有办法将顶部作为守护进程来收集历史stream程数据?

我知道我可以编写一个cron作业,它将以批处理模式运行,并将输出写入一个文件,但是我正在寻找比这更优雅的东西。 另外我知道sysstat(萨尔),但我正在寻找更详细的过程数据。 有这样的事情吗?

Linux:查找顶部的系统进程

我在我的8核处理器上运行一个multithreading程序。 top命令显示8个进程正在运行,每个进程利用100%的内核。 问题是只有21%被标记为用户cpu ,我的应用程序运行速度很慢: Cpu(s): 20.6%us, 79.4%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 我怎样才能find进一步的信息关于系统进程的那些占了CPU时间的79%? 具体来说,我想知道这些系统调用是什么。 提前致谢! 编辑:这是什么顶部的回报: top – 11:23:04 up 83 days, 1:20, 10 users, load average: 8.00, 8.00, 8.00 Tasks: 267 total, 10 running, 257 sleeping, 0 stopped, 0 zombie Cpu(s): 40.6%us, 17.4%sy, 0.0%ni, 41.9%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 16324640k total, 5645008k […]

艾奥瓦州的百分比被认为是高的?

当艾奥瓦特被认为是高的? iostat -x avg-cpu: %user %nice %system %iowait %steal %idle 2,89 0,01 5,45 49,83 0,00 41,83 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util fd0 0,00 0,00 0,00 0,00 0,00 0,00 8,00 0,00 40,00 40,00 0,00 sda 0,18 0,86 2,82 0,60 181,20 21,92 59,35 0,03 10,22 5,02 1,72 sdb 3,96 39,67 6,27 20,94 […]

高CPU使用率没有从顶部的命令有用的信息

在过去的两天里,我开始有一个服务器上有几个用户的问题。 该服务器是一个OpenVZ VPS。 通常当我经历高CPU使用率时,我总是使用top命令找出原因。 但是对于这个服务器,我没有收到top命令的任何有用信息。 以下是我遇到的问题的示例截图 从屏幕截图可以看出,对于所有进程, %CPU列几乎总是为零,实际上大部分时间我都看到所有的值都是零,但是CPU使用率却达到了10个核心! 我完全迷失了,不知道该怎么做才能找出原因。 所以我想问问有没有人知道我所面对的可能的原因? 这可能是由于服务器问题? 感谢您的任何build议! 编辑: 请注意,此截图仅在发生高负载时才会执行。 它每隔几个小时发生一次,持续约20分钟。 正常使用率只有约0.0-0.2核心。 以下是一个正常使用的例子。 进一步更新 刚刚再次发生,这是所build议的命令的屏幕截图 对不起,我是一个小白菜,但如果我理解正确,磁盘使用没有任何问题,io使用率非常低。 最后更新 我已经尝试使用build议的方法使用vmstat , ps给出的答案和评论,但找不到有用的信息。 当秒杀发生时,我甚至停止Apache,MySQL,但它没有帮助。 我终于联系了VPS提供商,并要求更换为另一个节点。 他告诉我,他知道最近恶意客户严重滥用节点的问题,他正在努力解决这个问题。 所以我想我现在不需要做任何事情。 不过,我要感谢所有提出build议的成员,使得这个问答很有用,供将来参考!

在批处理模式下,每个核心需要CPU%

我知道,在运行顶部之后,我可以按1并获得CPU利用率百分比的列表。 我怀疑我也可以使用-b选项在批处理模式下执行此操作,但我不知道如何操作,而且在手册中找不到它。 我需要定期从python程序中读取它,所以它必须处于批处理模式。

如何在Redhat Linux上对虚拟内存进行sorting?

有一个交互式的键“M”按内存sorting,这似乎是对常驻内存进行sorting。 有没有办法对虚拟内存进行sorting? 我碰巧在Redhat Linux上工作,但是这个问题不是特定于这个发行版的。