微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux 3.2 / dev / shm性能variables?

我正在使用/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] 举报,一经查实,本站将立刻删除。

相关推荐