-1
我正在寻找一种快速和肮脏的方式来分析内存密集型第三方应用程序在减少内存条件下的行为并确定“最小可用空闲内存”阈值。我该如何刻意减少Linux中的空闲内存量?
[email protected]:~$ free
total used free shared buffers cached
Mem: 993M 879M 113M 1.1M 15M 116M
[email protected]:~$ hogMem 100 &
[email protected]:~$ free
total used free shared buffers cached
Mem: 993M 979M 13M 1.1M 15M 116M
[email protected]:~$ date; runTheThing; date;
[email protected]:~$ fg
[email protected]:~$ ^C
[email protected]:~$ free
total used free shared buffers cached
Mem: 993M 879M 113M 1.1M 15M 116M
在上面,我可以使用什么hogMem
?
我希望用现有的命令来完成它,而不会陷入复杂的编程问题。谷歌搜索这个问题让我有关如何获得更多可用内存,而不是更少。
更新2016年4月28日:
所以,我发现了一个超级方便的方式来做到这一点,得益于提示通过@Cyrus
[email protected]:~$ sudo mkdir -p /media/temporary_ram_disk
[email protected]:~$ sudo mount -t tmpfs -o size=2048M tmpfs /media/temporary_ram_disk/
[email protected]:~$ sudo chown you:you /media/temporary_ram_disk/
[email protected]:~$ cd /media/temporary_ram_disk/
[email protected]:/media/temporary_ram_disk$ free -h
total used free shared buffers cached
Mem: 993M 879M 113M 1.1M 15M 116M
[email protected]:/media/temporary_ram_disk$ fallocate -l 100M empty_file_100M
[email protected]:/media/temporary_ram_disk$ ls -l
total 5120
-rw-r--r-- 1 you you 5242880 Apr 28 12:05 empty_file_100M
[email protected]:/media/temporary_ram_disk$ free -h
total used free shared buffers cached
Mem: 993M 879M 13M 1.1M 15M 116M
所以hogMem
我使用其实是fallocate
!
您使用哪种发行版本和版本? – Cyrus
您可以尝试http://people.seas.harvard.edu/~apw/stress/ –
@Diego Torres Milano。感谢人们。这些都是非常好的想法。我仍在寻找与之相关的东西。 –