我正在使用/dev/shm tmpfs编写大量的临时文件。
一组8-10档/秒,每组包含范围从70kB到750kB的文件。 这些文件集大小几乎相同,每秒钟可以定期写入。
写这些文件的代码是python调用一个使用fwrite()来完成写作的库。
当应用程序启动时,写入时间从30到超过400毫秒。 通常这是最大的(700k)文件,可能需要400ms才能写入,但随后会发生变化。
当没有人在等待条件时,pthread_cond_broadcast的性能
奇怪的performance像素3Dgraphics程序
如何测量Windows上的内存带宽利用率?
如何加快在Opengl窗口与开罗绘图?
如何以微秒精度计算操作的时间
这里是一个8的例子,在ms中给出:42,30,320,76,66,72,102,440。
看来写入/dev/shm的标准偏差是相当大的。
应用程序运行几分钟后,写下直线的时间和方差要小得多(例如7,8,15,23,24,32,51,71) – 这种行为是稳定的,我已经运行了应用程序几个小时。
没有其他应用程序同时运行,并且在/dev/shm上有足够的空间。
看来,Linux内核是dynamic调整到 /dev/shm 的应用程序的使用 。 我的问题是:我对linux内核的猜测是否正确? 如果是这样,有什么方法可以在我的应用程序启动时提前configuration或通知内核使用所需的行为? (更快的写入/dev/shm )
我正在使用Ubuntu 12.04 LTS
$ uname -a Linux devsb02 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux $ ls -l /dev/shm lrwxrwxrwx 1 root root 8 Aug 23 12:19 /dev/shm -> /run/shm $ mount .... none on /run/shm type tmpfs (rw,nosuid,nodev)
如何监视Windows中的stream量端口?
克隆()/ fork()/进程创build在一些机器上是慢的
如何阅读Windows的perfmon计数器?
测量时间:gettimeofday,TSC和时钟滴答声之间的差异
infiniband rdma穷人转会bw
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。