این دستور bup-memtest است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
bup-memtest - آمار استفاده از حافظه bup را آزمایش کنید
خلاصه
bup memtest [گزینهها...]
شرح
bup memtest لیستی از فهرست های بسته را در مخزن bup شما باز می کند، سپس لیست را جستجو می کند.
برای یک سری از اشیاء موجود، چاپ آمار استفاده از حافظه پس از هر چرخه.
به دلیل نحوه عملکرد سیستم های یونیکس، خروجی معمولاً یک (و) بزرگ نشان می دهد
تغییرناپذیر) مقدار در ستون VmSize، زیرا در وهله اول فایل های فهرست را نگاشت می کند
مقدار مشخصی از فضای آدرس مجازی را اشغال می کند. با این حال، این استفاده از حافظه مجازی است
کاملا مجازی هیچ یک از رم شما را نمی گیرد. با گذشت زمان، bup استفاده می کند بخش از
ایندکس ها که باید از دیسک بارگیری شوند و این همان چیزی است که باعث افزایش در است
ستون VmRSS.
OPTIONS
-n، --شماره=عدد
تعداد اشیاء را برای جستجو در طول هر چرخه تنظیم کنید (یعنی قبل از چاپ a
خط خروجی)
-c، -- چرخه =چرخه
تعداد چرخه ها را تنظیم کنید (یعنی تعداد خطوط خروجی بعد از اولین). در
خط اول خروجی همیشه 0 است (یعنی خط مبنا قبل از جستجو برای هر کدام
اشیاء).
--نادیده گرفتن-midx
هر فایل .midx ایجاد شده توسط bup midx را نادیده بگیرید. این به شما امکان می دهد حافظه را با هم مقایسه کنید
عملکرد با و بدون استفاده از midx.
-- موجود
به جای جست و جوی موارد تصادفی که وجود ندارند، اشیاء موجود را جستجو کنید. این
می تواند تا حد زیادی بر استفاده و عملکرد حافظه تأثیر بگذارد. توجه داشته باشید که بیشتر اوقات،
bup save بیشتر وقت خود را صرف جستجوی اشیاء غیرموجود از زمان موجود می کند
آنها احتمالاً در فایل های اصلاح نشده هستند که به هر حال سعی نمی کنیم از آنها نسخه پشتیبان تهیه کنیم.
بنابراین رفتار پیش فرض عملکرد bup واقعی را با دقت بیشتری منعکس می کند. اما شما
ممکن است به هر حال این گزینه را بخواهید فقط برای اینکه مطمئن شوید که جستجو نکرده اید
اشیاء موجود بسیار بدتر از قبل است.
مثال ها
$ bup memtest -n300 -c5
PackIdxList: با استفاده از 1 شاخص.
VmSize VmRSS VmData VmStk
0 20824 kB 4528 kB 1980 kB 84 kB
300 20828 kB 5828 kB 1984 kB 84 kB
600 20828 kB 6844 kB 1984 kB 84 kB
900 20828 kB 7836 kB 1984 kB 84 kB
1200 20828 kB 8736 kB 1984 kB 84 kB
1500 20828 kB 9452 kB 1984 kB 84 kB
$ bup memtest -n300 -c5 --ignore-midx
PackIdxList: با استفاده از 361 شاخص.
VmSize VmRSS VmData VmStk
0 27444 kB 6552 kB 2516 kB 84 kB
300 27448 kB 15832 kB 2520 kB 84 kB
600 27448 kB 17220 kB 2520 kB 84 kB
900 27448 kB 18012 kB 2520 kB 84 kB
1200 27448 kB 18388 kB 2520 kB 84 kB
1500 27448 kB 18556 kB 2520 kB 84 kB
بحث
هنگام بهینه سازی نمایه سازی bup، اولین هدف این است که VmRSS را در حد معقولی پایین نگه دارید.
با این حال، ممکن است در نهایت نیاز به مبادله در همه ایندکس ها صرفاً به این دلیل باشد
شما به دنبال اشیاء زیادی هستید و این باعث می شود RSS شما به اندازه بزرگ شود
VmSize در نهایت.
کلمه کلیدی در اینجا است در نهایت. تا زمانی که VmRSS به آرامی رشد کند، مقدار
فعالیت دیسک ناشی از دسترسی به فهرست های بسته نسبتاً کم است. اگر به سرعت رشد کند،
bup احتمالاً بیشتر وقت خود را صرف مبادله داده های شاخص از دیسک می کند به جای اینکه واقعاً عمل کند
پشتیبان خود را اجرا کنید، بنابراین نسخه های پشتیبان بسیار کند اجرا می شوند.
هدف bup memtest این است که به شما ایده دهد که سرعت استفاده از حافظه شما چقدر است
در حال رشد است و به بهینه سازی bup برای استفاده بهتر از حافظه کمک می کند. اگر مشکل حافظه دارید
ممکن است از شما خواسته شود که خروجی bup memtest را برای کمک به تشخیص مشکلات ارسال کنید.
نکته: سعی کنید از bup midx -a یا bup midx -f استفاده کنید تا ببینید آیا به کاهش استفاده از حافظه شما کمک می کند.
چیزهای بی اهمیت: استفاده از حافظه شاخص در bup (یا git) فقط در هنگام اضافه کردن یک بزرگ یک مشکل است
تعداد اجسام نادیده قبلی این به این دلیل است که برای هر شی، ما نیاز داریم
کاملاً تأیید کنید که قبلاً در پایگاه داده نیست، که ما را ملزم به جستجو می کند
از طریق تمام بسته های موجود ایندکس می کنند تا اطمینان حاصل شود که هیچ یک از آنها شیء را در خود ندارند
سوال در مورد بارزتر جستجوی اشیایی که do وجود دارد، اشیاء
جستجو شده معمولاً به نوعی مرتبط هستند، به این معنی که احتمالاً همه آنها وجود دارند
در تعداد کمی از فایل های بسته، بنابراین استفاده از حافظه فقط به آن فایل های بسته محدود می شود
نمایه ها
از آنجایی که کاربران git معمولاً فایل های زیادی را در یک اجرا اضافه نمی کنند، git واقعاً این کار را نمی کند
به برنامه ای مانند bup midx نیاز دارید. از طرف دیگر bup بیشتر وقت خود را صرف پشتیبان گیری می کند
فایل هایی که قبلا ندیده است، بنابراین الگوهای استفاده از حافظه آن متفاوت است.
با استفاده از خدمات onworks.net از bup-memtest آنلاین استفاده کنید