我想测试程序的内存管理功能,例如(例如,程序名称是Director)

>如果某些其他进程占用了太多的内存,那么会导致运行的内存太少?导演的表现如何?
>当导演运行时,如果其他程序中使用了太多cpu周期,会发生什么?
>其他程序使用的内存有一段时间后会发生什么?导演如何索取记忆,开始全力工作.
等等

我将在Unix机器上进行这些实验.一种方法是使用ulimit限制可用于进程的内存量,但是没有好的方法来控制cpu周期利用率.

我有另一个想法如果我在C或C中编写一个充当动态内存和cpu填充程序的程序,即没有什么用,但是还是占用内存和/或cpu周期呢?

>我需要一些关于如何构建这样的程序的想法.我需要对使用的内存和使用的cpu进行动态(运行时)控制.
>我认为创建很多线程将是堵塞cpu周期的好方法.是对的吗?

有没有更好的方法可以使用?

欢迎任何想法/建议/意见.

解决方法

http://weather.ou.edu/~apw/projects/stress/

压力是POSIX系统故意简单的工作负载生成器.它在系统上施加了可配置的cpu,内存,I / O和磁盘压力.它是用C编写的,是根据GPLv2许可的免费软件.

您所寻求的功能与“测试工具”的功能集重叠.所以也要查看http://ltp.sourceforge.net/tooltable.php.

如何编写C或C程序作为内存和CPU循环填充?的更多相关文章

  1. 为什么Xcode 7 iOS模拟器冻结?

    在Xcode7模拟器中,特别是在滚动或执行其他GPU密集型任务时,我会得到60秒以上的冻结.问题似乎是模拟器作为一个整体,而不是我的应用程序.如果我跟踪仪器中的cpu时间,50秒的实时显示为我的应用程序cpu时间的0.5s以下.这是怎么回事?解决方法我运行BetterSnapTool进行窗口管理.退出此应用程序会立即修复问题,即使SIM卡处于冻结状态.不知道为什么,但更好的SnapTool似乎正在干扰iOSSimulator对GPU的使用.

  2. 什么时候android会在没有唤醒锁定的情况下停止其CPU?

    我知道android使用唤醒锁来保持cpu运行或屏幕打开.很明显,屏幕唤醒锁定会阻止用户活动计时器在用户不活动一段时间后关闭屏幕.但是我想知道什么时候cpu唤醒锁定才会生效.1.如果我创建一个新线程并在后台排除cpu而没有任何唤醒锁定,关闭屏幕将不会停止它.它会停止吗?

  3. 在Android上使用CPU到GPU的最低开销相机

    我的应用程序需要在cpu上对实时相机帧进行一些处理,然后再在GPU上进行渲染.还有一些其他的东西在GPU上呈现,这取决于cpu处理的结果;因此,保持所有内容同步非常重要,这样我们就不会在GPU上渲染帧本身,直到该帧的cpu处理结果也可用.问题是在Android上这个最低的开销方法是什么?

  4. windows – Postgres持续30%的CPU使用率

    我最近将Postgres数据库从Windows迁移到CentOS6.7.在Windows上,数据库从未使用过多cpu,但在Linux上我看到它使用的是常量~30%的cpu.任何人都知道这是正常的,还是为什么会这样做?

  5. 如何在Windows上测量C中的CPU时间并包含system()的调用?

    但是,我在我的算法中使用了system()命令,这不是以这种方式测量的.那么,我如何测量cpu时间并通过system()包含我的脚本调用次数?

  6. 在Windows上以C计算CPU时间

    在C中有什么方法可以计算在cpu时间内运行给定程序或例程需要多长时间?

  7. 如何减少CentOS服务器上的Samba CPU使用率?

    如果您有存储瓶颈,有时会出现cpu使用率过高的情况.我有一个繁忙的Samba文件服务器,可以在一个适度的双核cpu上同时使用30-50个Mac客户端.最大的因素是RAM.每次用户的数量或工作量增加时,我都会增加一些额外的RAM,并且大多数工具报告的cpu使用率大幅下降,响应度仍然很高.

  8. wcf – 什么是任务管理器中的CPU时间?

    我有一些WCF服务托管在Windows服务中.昨天我看了任务管理器,注意到我的Windows服务进程的cpu时间是5个小时以上,而大多数其他进程都是0.这意味着什么?

  9. 窗口 – 如何确定我的进程是否受CPU限制,I / O绑定,内存绑定或

    我正在加快编译我的应用程序所需的时间,我正在调查的一件事是检查什么资源,如果有的话,我可以添加到构建机器来加快速度.为此,我如何知道我是否应该投资更多的cpu,更多的内存,更好的硬盘或者是否受到其他资源的限制?

  10. CentOS – 在夜晚的特定时间使用高CPU

    我有一台CentOS-5服务器,负载很小.“sar”命令的典型输出显示如下:但是,我观察到每天凌晨4点10分,cpu使用率非常高.这种情况几乎每天晚上都会发生,除了一个月的几天.“sar”命令显示如下:如何确定导致cpu使用率和iowait等峰值的原因.我检查了/var/log/messages但无法确定.当时没有其他cron作业或其他东西可以运行.由于这显示在%user下,我只能知道它是一些用户进程.我怎样才能确切地确定原因?这是cron.daily脚本运行的时间…

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部