草庐IT

cpu-registers

全部标签

linux - 有没有更好的方法来显示 tmux 中的 cpu 使用情况?

这是一个可能会消耗大量CPU使用率的解决方案(从thisarticle中窃取):我的Ubuntu12ec2服务器有所不同,我必须使用top-bn1而不是top-ln。这是我的相关.tmux.conf文件:set-gstatus-right'#[fg=yellow]#[(getCpuUsage.sh)]'它实际上每2秒调用一次top并输出大量信息。我认为应该有一种方法涉及更少的cpu消耗或使用一些标志将top的输出限制为仅cpu使用。 最佳答案 我用小tmux-mem-cpu-loadC++程序。无论哪种方式,每次更新至少需要一个fo

linux - linux 中的 ps 实用程序 (procps),如何检查使用了哪个 CPU

它是关于procps包,用于linux的实用程序ps。能否打印每个进程(线程)最后使用的CPU数量?更新:不是CPU时间(10秒),而是CPU编号(CPU0、CPU5、CPU123) 最佳答案 ps(1)手册页说您可以使用psr字段:psrPSRprocessorthatprocessiscurrentlyassignedto.$ps-opid,psr,commPIDPSRCOMMAND78711bash99533ps或者你可以使用cpuid字段,它做同样的事情。$ps-opid,cpuid,commPIDCPUIDCOMMAND7

c - 在 Linux 中查找线程的 CPU 使用率

我有一个基于C的应用程序在Linux上运行,大约有30个线程。现在我需要编写一个小实用程序来查找给定时间每个线程的CPU使用率。它可以是一个单独的或应用程序的一部分。/proc的一个问题是找到哪个线程是什么。请给我一些关于如何开始的想法。谢谢 最佳答案 我建议给每个线程一个人类可读的名字。此名称在线程级“ps”输出中可见(因此“ps-LPID”)。您使用此(不可移植的)pthreadapi为每个线程命名:intpthread_setname_np(pthread_tthread,constchar*name);多线程雷鸟的示例输出:

linux - 为什么系统 CPU 时间 (% sy) 很高?

我正在运行一个加载大文件的脚本。我在单核OpenSuSe服务器和四核PC上运行了相同的脚本。正如在我的PC中预期的那样,它比在服务器中快得多。但是,该脚本会降低服务器速度并使其无法执行任何其他操作。我的脚本是for100iterationsLoadsaveddata(about10mb)时间脚本(PC端)real0m52.564suser0m51.768ssys0m0.524stimemyscript(在服务器中)real32m32.810suser4m37.677ssys12m51.524s我想知道为什么当我在服务器中运行代码时“sys”如此之高。我使用top命令检查内存和cpu使用

linux - top 显示高用户空间 CPU 使用率,但所有进程显示 0

关于为什么负载会通过屋顶的任何想法,top显示每个CPU用户空间利用率为85%或更高,但没有进程被标记为任何CPU利用率?第一次见到这个。我们有一台平均负载为20的服务器,每个CPU的故障率都非常高(>85%),但列表中的进程都没有任何CPU利用率.这是一个示例,是的,这是按照从最高CPU利用率到最低CPU利用率排序的进程-千载难逢,我们实际上会看到一个进程显示“1”作为CPU百分比。这是一个mysql服务器盒子。top-16:08:48up185days,15:27,5users,loadaverage:20.60,17.20,13.17Tasks:221total,2running

linux - gperftools cpu profiler 不支持多进程?

根据文档,http://gperftools.googlecode.com/svn/trunk/doc/cpuprofile.html,cpuprofiles确实支持多进程并且会生成独立的输出文件:Ifyourprogramforks,thechildrenwillalsobeprofiled(sincetheyinheritthesameCPUPROFILEsetting).Eachprocessisprofiledseparately;todistinguishthechildprofilesfromtheparentprofileandfromeachother,allchild

c++ - 在具有 constant_tsc 和 nonstop_tsc 的 cpu 上,为什么我的时间会漂移?

我正在使用constant_tsc和nonstop_tsc的cpu上运行此测试$grep-m1^flags/proc/cpuinfo|sed's//\n/g'|egrep"constant_tsc|nonstop_tsc"constant_tscnonstop_tsc第1步:计算tsc的滴答率:我将_ticks_per_ns计算为多个观察值的中位数。我使用rdtscp来确保按顺序执行。staticconstinttrials=13;std::arrayrates;for(inti=0;i第2步:计算起始挂钟时间和tscuint64_tbeg,end;timespects;//loopt

c - 如何为某些内存区域禁用CPU缓存?

我在Wikipedia上读到,禁用cpu-cache可以提高性能:Markingsomememoryrangesasnon-cacheablecanimproveperformance,byavoidingcachingofmemoryregionsthatarerarelyre-accessed.当我用谷歌搜索如何在Linux上的c语言中执行此操作时,我什么也没找到。不是我真的需要此功能,但是我仍然很感兴趣。您知道使用此优化的任何项目吗?编辑:我正在为x86_64编程 最佳答案 关于非缓存的评论并不表示您认为的含义,在不使用缓存的

linux - linux下如何在没有root权限的情况下获取CPU串口

在没有root权限的情况下如何在Linux(Ubuntu)下获取CPU序列号?我试过cpuid命令,它在没有root权限的情况下工作,但似乎返回全零(我相信是因为需要在BIOS中更改某些内容)。您能否建议我另一种无需root权限且无需修改BIOS即可从程序中检索CPU序列号的方法? 最佳答案 需要根权限。答案是dmidecode。如果您需要CPUID:dmidecode|grep-wID|sed"s/^.ID\://g"这将获取CPUID,从输出中删除“ID:”如果您需要接收计算机ID:dmidecode|grep-wUUID|se

linux - 在 shell 脚本中获取 CPU 使用率?

我正在运行一些JMeter针对Java进程进行测试以确定Web应用程序在负载(500多个用户)下的响应速度。JMeter会给出每个Web请求的响应时间,我编写了一个脚本来每隔X秒pingTomcat管理器,这将使我获得JVM堆的当前大小。我想在服务器上收集Tomcat使用的CPU百分比的统计信息。我尝试使用ps像这样在shell脚本中执行此操作:PS_RESULTS=`ps-opcpu,pmem,nlwp-p$PID`...每X秒运行一次命令并将结果附加到文本文件中。(对于任何想知道的人,pmem=%memusageandnlwp是线程数)但是我发现这给出了与我想要的不同的“CPU使用