MEMHOG(8) Linux Administrator's Manual MEMHOG(8)

memhog - تخصیص حافظه با سیاست مشخص برای آزمایش

memhog [ -r<NUM> ] [ size kmg ] [ policy nodeset ] [ -f<filename> ]

دستور memhog یک ناحیه حافظه با اندازه داده‌شده را از طریق mmap نگاشت می‌کند و در صورت تعیین، سیاست numa را بر روی آن تنظیم می‌نماید. سپس ناحیه حافظه را برای تعداد مشخصی از تکرارها با استفاده از memset به‌روزرسانی می‌کند.

-r<num> تکرار memset به تعداد NUM بار
-f<file> باز کردن فایل برای پشتیبان mmap
-H غیرفعال‌سازی transparent hugepages
-size اندازه تخصیص به بایت، می‌تواند دارای پسوند مقیاس نامحساس به حروف باشد
(G=گیگابایت، M=مگابایت، K=کیلوبایت)

سیاست‌های numa پشتیبانی‌شده:

حافظه با استفاده از الگوریتم نوبت‌گردشی (round robin) روی گره‌ها تخصیص می‌یابد. اگر حافظه نتواند روی گره نوبتی فعلی تخصیص یابد، به گره‌های دیگر منتقل می‌شود. می‌توان چندین گره را مشخص کرد.
حافظه فقط از گره‌های تعیین‌شده تخصیص می‌یابد. اگر حافظه کافی روی این گره‌ها موجود نباشد، تخصیص با شکست مواجه می‌شود. می‌توان چندین گره را مشخص کرد.
حافظه ترجیحاً روی گره تعیین‌شده تخصیص می‌یابد، اما در صورت عدم امکان تخصیص حافظه در آن، به گره‌های دیگر منتقل می‌شود. این گزینه فقط یک شماره گره می‌پذیرد.
حافظه روی گره محلی تخصیص داده می‌شود (گره‌ای که ریسه روی آن در حال اجرا است).

# تخصیص یک ناحیه 1G با فایل پشتیبان memhog.mmap در mmap، اتصال به گره 0 با membind، تکرار آزمایش ۶ بار
memhog -r6 1G --membind 0 -fmemhog.mmap
# تخصیص یک ناحیه 1G، توزیع متناوب (interleave) در میان گره‌های 0,1,2,3، تکرار آزمایش ۴ بار
memhog -r4 1G --interleave 0-3
# تخصیص یک ناحیه 1G، سیاست پیش‌فرض (ضمنی)، تکرار آزمایش ۸ بار
memhog -r8 1G

Andi Kleen (ak@suse.de)

GPL v2

mmap(2), memset(3), numactl(8), numastat(8)

2003,2004 SuSE Labs