| MEMHOG(8) | Linux Administrator's Manual | MEMHOG(8) |
نام (NAME)
memhog - تخصیص حافظه با سیاست مشخص برای آزمایش
خلاصه دستور (SYNOPSIS)
memhog [ -r<NUM> ] [ size kmg ] [ policy nodeset ] [ -f<filename> ]
توضیحات (DESCRIPTION)
دستور memhog یک ناحیه حافظه با اندازه دادهشده را از طریق mmap نگاشت میکند و در صورت تعیین، سیاست numa را بر روی آن تنظیم مینماید. سپس ناحیه حافظه را برای تعداد مشخصی از تکرارها با استفاده از memset بهروزرسانی میکند.
| -r<num> | تکرار memset به تعداد NUM بار |
| -f<file> | باز کردن فایل برای پشتیبان mmap |
| -H | غیرفعالسازی transparent hugepages |
| -size | اندازه تخصیص به بایت، میتواند دارای پسوند مقیاس نامحساس به حروف باشد |
| (G=گیگابایت، M=مگابایت، K=کیلوبایت) |
سیاستهای numa پشتیبانیشده:
- interleave
- حافظه با استفاده از الگوریتم نوبتگردشی (round robin) روی گرهها تخصیص مییابد. اگر حافظه نتواند روی گره نوبتی فعلی تخصیص یابد، به گرههای دیگر منتقل میشود. میتوان چندین گره را مشخص کرد.
- membind
- حافظه فقط از گرههای تعیینشده تخصیص مییابد. اگر حافظه کافی روی این گرهها موجود نباشد، تخصیص با شکست مواجه میشود. میتوان چندین گره را مشخص کرد.
- preferred
- حافظه ترجیحاً روی گره تعیینشده تخصیص مییابد، اما در صورت عدم امکان تخصیص حافظه در آن، به گرههای دیگر منتقل میشود. این گزینه فقط یک شماره گره میپذیرد.
- default
- حافظه روی گره محلی تخصیص داده میشود (گرهای که ریسه روی آن در حال اجرا است).
مثالها (EXAMPLES)
- # تخصیص یک ناحیه 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
نویسندگان (AUTHORS)
Andi Kleen (ak@suse.de)
مجوز (LICENSE)
GPL v2
همچنین ببینید (SEE ALSO)
mmap(2), memset(3), numactl(8), numastat(8)
| 2003,2004 | SuSE Labs |