草庐IT

cpu-registers

全部标签

linux - 如何在 Red Hat Linux 机器上设置 CPU 负载?

我有一个RHEL我需要将其置于适度且可变的CPU负载量(50%-75%)下的盒子。解决此问题的最佳方法是什么?有没有我不知道的程序可以做到这一点?我很乐意编写一些C代码来实现这一点,我只是不知道哪些系统调用会有所帮助。 最佳答案 这正是您所需要的(互联网存档链接):https://web.archive.org/web/20120512025754/http://weather.ou.edu/~apw/projects/stress/stress-1.0.4.tar.gz来自主页:“压力是POSIX系统的简单工作负载生成器。它对系统

linux - nanosleep CPU 使用率高?

我注意到一个调用nanosleep的小测试程序在内核高于2.6.22的Linux机器上运行时显示CPU使用率的巨大差异。#includeintmain(void){structtimespecsleepTime;structtimespecreturnTime;sleepTime.tv_sec=0;sleepTime.tv_nsec=1000;while(1){nanosleep(&sleepTime,&returnTime);}return0;}(是的,我知道这个程序什么都不做)如果我编译它并在openSUSE10.3机器(2.6.22.19-0.2-default)上运行它,该程序

linux - 以降序显示 %cpu 的顶级命令

我希望cpu百分比按降序排列。当我发出命令时:top-bn1|grep"^"|awk'{printf("%-8s%-8s\n",$2,$9);}'|head-8它显示了不是最常用CPU的进程。 最佳答案 将top作为进程运行(我使用的是Ubuntu14.04)top一旦进入顶部...PMzx 关于linux-以降序显示%cpu的顶级命令,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

android - 检测是否在具有异构 CPU 架构的设备上运行

我对这个非常具体。我需要知道设备是否有一个CPU,它有像ARM'sbig.LITTLEtechnology这样的异构内核。,例如,一组4个ARMCortex-A53+另一组4个更强大的ARMCortex-A72,总共8个内核,基本上是同一芯片中的2个处理器。处理器型号并不重要。我正在考虑的是读取所有内核的scaling_max_freq并将具有不同最大频率的那些分组(然后比较它们),但我注意到在某些设备中,通往任何内核的路径不是cpu0实际上是/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq的符号链接(symboliclink)

linux - 如何增加新生成进程的 CPU 频率

我一直在从事一个爱好项目(用C语言编写),但它还远未完成。速度非常重要,因此我最近决定进行一些基准测试,以验证我解决问题的方法是否效率低下。$time./oldreal1m55.92user0m54.29sys0m33.24我重新设计了部分程序,以显着删除不必要的操作,减少内存缓存未命中和分支预测错误。出色的Callgrind工具向我展示了越来越多令人印象深刻的数字。大多数基准测试都是在没有fork外部流程的情况下完成的。$time./old--dry-runreal0m00.75user0m00.28sys0m00.24$time./new--dry-runreal0m00.15us

c - 100% cpu 使用率和一个 libpcap 简单示例

在运行下面的代码时,其中一个CPU核心的使用率达到100%。有或没有流量。怎么了?示例代码:#include#include#include#includevoidmy_callback(u_char*args,conststructpcap_pkthdr*pkthdr,constu_char*packet){//nothing,nothingatall...//printf("+");}intmain(intargc,char**argv){inti;char*dev;charerrbuf[PCAP_ERRBUF_SIZE];pcap_t*descr;constu_char*pack

linux - 内核模块的 CPU 使用率

我需要了解Linux(Fedora)中特定内核模块(例如iptable_mangle)的CPU使用情况。我知道top或mpstat显示系统CPU使用率,这实际上是内核空间中的总CPU使用率。是否有任何选项可以了解特定内核对象的CPU使用情况? 最佳答案 抱歉让您失望了,但是没有办法实现您想要的——不是因为Linux没有这个能力,而是因为定义:模块可以通过两种一般方式“插入”内核:通过安装回调(例如proc或sys文件、设备等),或启动内核线程。在您的情况下,iptable_mangle通过在iptables/netfilter上设置

c - linux 中的 sched_setaffinity cpu 亲和性

我在一台有1个插槽、4个内核的服务器上用Linux做了一个sched_setaffinity测试,以下/proc/cpuinfo显示cpu信息:processor:0modelname:Intel(R)Core(TM)2QuadCPUQ8400@2.66GHzcachesize:2048KBphysicalid:0siblings:4cpucores:4processor:1modelname:Intel(R)Core(TM)2QuadCPUQ8400@2.66GHzcachesize:2048KBphysicalid:0siblings:4cpucores:4processor:2m

Java 在 Linux 上使用 100% 的 CPU

在我的linux服务器上,任何java程序(甚至是“Helloworld”)都使用100%的cpu,而且速度非常非常慢。id不依赖于java版本,我尝试过不同版本的openjdk和sunjdk,两者的行为相同。我该如何解决? 最佳答案 我在这篇文章中找到了解决方案http://blog.wpkg.org/2012/07/01/java-leap-second-bug-30-june-1-july-2012-fix/很有可能,这是“闰秒内核错误”造成的。首先,检查dmesg中的以下内容[10703552.860274]Clock:in

c - Linux 中的每个线程 CPU 统计信息

我想报告服务器进程中每个线程使用的CPU时间量(用C/C++编写)在Linux上)。我在Windows上找不到与GetThreadTimes()等效的函数,但这正是我要找的。谁能指出我正确的方向? 最佳答案 使用RUSAGE_THREAD的getrusage(2)。从手册页:intgetrusage(intwho,structrusage*usage);getrusage()returnsresourceusagemeasuresforwho,whichcanbeoneofthefollowing:[...]RUSAGE_THREA