سوال درباره Virual memory روی ssd

SU-57

Member
سلام

من آخرین نسخه Visual Studio Pro 2019 ورژن 16.7 رو نصب کردم و بازش می کنم که کار کنم و بعد pot player باز می کنم برای دیدن فیلم آموزشی سی شارپ و بعدش مرورگر کروم باز می کنم و چند تب باز می کنم بعدش با پیغام low memory رو به رو میشم در حالی که فقط 88 درصد رم اشغال شده. البته این مشکل با فایرفاکس هم وجود داره. (البته الان نسخه 2017 نصب کردم که رم کمتری مصرف کنم ولی دیدم فرق آنچنانی ندارن)

به همین خاطر من نمی تونم برنامه نویسی کار کنم.

حالا می خوام روی ssd دقیقا 4 گیگ Virtual Memory ایجاد کنم تا شاید مشکل کمبود رم تا حدی رفع بشه که بتونم تا خرید سیستم جدید به یادگیری سی شارپ ادامه بدم.

سوال اولم اینه اگه من 4 گیگ page file روی ssd ایجاد کنم و به فرض روزی 30 بار هم سیستم روشن کنم هر روز چقدر از عمر ssd من کم می کنه. هیچ راهی هست برای تشخیص اینکه چقدر در طول یکروز کم می شه. اگه راهی هست لطفا آموزش بدید خودم امتحان کنم که دقیق باشه.

سوال دومم اینه که من اومدم یک تستی کردم 2 گیگ page file رو گذاشتم روی هارد دیسک با دور 7200 وسترن و سرعت باز شدن نرم افزار ها رو تست کردم و دوباره page file رو از روی هارد دیسک برداشتم گذاشتم روی ssd همون 2 گیگ. بعد دیدم وقتی page file روی هارد دیسک باشه سرعت بالاتری داره ولی فقط صدای هارد بلند می شه. اما وقتی page file روی ssd باشه سرعت کمتره ولی دیگه صدا نداره. ولی از نظر تئوری هم بخوایم حساب کنیم باید وقتی page file روی ssd هست سرعت بیشتر باشه.

سوال سومم اینه که من برای جبران رم روی هارد دیسک page file ایجاد کردم ولی دیدم باز هم مشکل low memory میاد یعنی مقداری از سیستم عامل و visual studio و کروم اصلا نمیرن روی page file که قدری رم آزاد بشه که پیغام low memory نیاد. حالا راهی وجود داره که بشه یک طوری کمی از این نرم افزارها رو یا به طور کامل کاری کرد روی page file برن که رم بیشتری آزاد داشته باشم.

پ.ن: می دونم که page file اصلا جای رم نمی گیره ولی سوالام به طور کلی بود.
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
سلام

من آخرین نسخه Visual Studio Pro 2019 ورژن 16.7 رو نصب کردم و بازش می کنم که کار کنم و بعد pot player باز می کنم برای دیدن فیلم آموزشی سی شارپ و بعدش مرورگر کروم باز می کنم و چند تب باز می کنم بعدش با پیغام low memory رو به رو میشم


سلام
تا جایی که میدونم را میگم (تا استاد بیان و توضیح بدن . هر چند استاد کلا از اول توضیح میدن :) ) .
استاد هم اگه جایی اشتباه کردم یا نکته ای رباره ی مطالبم هست را هم بگن ، ممنون میشم . :rose:

منظورتون از low memory ، صرفا نمایشِ مقدارِ کم از فضایِ خالیِ رم در task manager هست؟
منظورتون این نیست که مثلا درایو c تون پر شده و ویندوز پیامِ low memory برای خالی کردنِ این درایو را میده که؟
چون معمولا خیلی کم پیش میاد برنامه ای پیام low memory برای کم بودن حافظه ی رم را بده (نمیدونم) . معمولا اگه برنامه ای با کمبود رم مواجه بشه ، مستقیما ارور میده یا کرش میکنه .


در حالی که فقط 88 درصد رم اشغال شده. البته این مشکل با فایرفاکس هم وجود داره. (البته الان نسخه 2017 نصب کردم که رم کمتری مصرف کنم ولی دیدم فرق آنچنانی ندارن)

به همین خاطر من نمی تونم برنامه نویسی کار کنم.

اول اینکه حافظه ی مجازی ، شاملِ هم حافظه ی فیزیکی (رم) و هم حافظه ی page file (در هارد دیسک) هست .
مدیریتِ حافظه را هم سیستم عامل داره .

هر لحظه هم ممکنه بخشی از اطلاعات را در هر دوی حافظه ی فیزیکی و page file منتقل کنه .
یعنی مثلا فرض کنید که page file ندارید و فقط رم فیزیکی دارید (کل رم تون هم 4 گیگ هست) . حالا فرض کنید رم تون 3.9 گیگ پر هست (یعنی 100 مگابایت حافظه ی خالی دارید) .
حالا که page file دارید ، سیستم عامل ممکنه بخشی از اون 3.9 گیگ را به page file منتقل کنه (مثلا 500 مگابایت را منتقل کنه) که در این حالت ، حافظه ی فیزیکی تون 3.4 گیگ و page file تون 500 گیگ از حافظه ی مجازی را استفاده میکنه .
اما این به این معنی نیست که واقعا همه 600 مگابایتی که از حافظه ی فیزیکی تون باقی موند را میتونید تا آخر استفاده کنید . چون بخشی از اون حافظه ی page file تون ، در صورتی که نیاز شد ، باید مجددا به رم منتقل بشن تا برنامه مجددا هر وقت نیاز داشت ازش استفاده کنه .

ضمن اینکه 88 درصد استفاده از حافظه ، خوب low memory به حساب میاد دیگه .


حالا می خوام روی ssd دقیقا 4 گیگ Virtual Memory ایجاد کنم تا شاید مشکل کمبود رم تا حدی رفع بشه که بتونم تا خرید سیستم جدید به یادگیری سی شارپ ادامه بدم.

منظورتون page file هست .
حافظه ی مجازی ، ترکیبی از حافظه ی فیزیکی و page file هست .

اگه تنظیمات page file تون روی اتوماتیک تنظیم شده ، لازم نیست که مقدار خاصی به عنوان page file در نظر بگیرین . ویندوز خودش اتوماتیک هر چقدر نیاز باشه را اختصاص میده .

اینکه برنامه ای بخاطر کمبود رم ، ارور بده یا کرش کنه ، با افزایش page file این ارور برطرف نمیشه .
دلیلش اینه که اطلاعات پردازنده ، مستقیما باید از روی حافظه ی فیزیکی (رم) ، خونده و نوشته بشن . نمیتونن از روی حافظه ی page file در هارد یا ssd خونده بشن .

البته همینکه برنامه هاتون فقط پیامِ low memory میدن و کرش نمیکنن (یعنی به حدی نرسیده که برای کمبود حافظه ، ارور بدن و کرش کنن) ، تا همین جاش یعنی سیستم عامل داره از page file تون (احتمالا بسیار زیاد) استفاده میکنه که نتیجه اش کندی (معمولا شدید) میشه .

سوال اولم اینه اگه من 4 گیگ page file روی ssd ایجاد کنم و به فرض روزی 30 بار هم سیستم روشن کنم هر روز چقدر از عمر ssd من کم می کنه. هیچ راهی هست برای تشخیص اینکه چقدر در طول یکروز کم می شه. اگه راهی هست لطفا آموزش بدید خودم امتحان کنم که دقیق باشه.

لازم به تعیین مقدار خاص برای page file نیست .
روی حالت اتوماتیک بذارید ، خود سیستم عامل ، هر چقدر خواست ، تعیین میکنه .
عمر ssd ، مستقیما به مقدارِ اطلاعاتی که توش نوشته میشه بستگی داره . بستگی داره کلا چقدر نوشته بشه . طول عمر مفیدِ ssd ها هم بسته به حجم شون (اینکه 120 یا 240 گیگ و ... باشن) و همچنین به مدل و جنس اش بستگی داره . معمولا طول عمر مفیدشون را که تا چند ترابایت هست را روی برچسب یا توی سایت اون کالا میذارن .
نرم افزارهایی هم هست که میگه تا حالا چقدر روی ssd اطلاعات نوشته شد .

سوال دومم اینه که من اومدم یک تستی کردم 2 گیگ page file رو گذاشتم روی هارد دیسک با دور 7200 وسترن و سرعت باز شدن نرم افزار ها رو تست کردم و دوباره page file رو از روی هارد دیسک برداشتم گذاشتم روی ssd همون 2 گیگ. بعد دیدم وقتی page file روی هارد دیسک باشه سرعت بالاتری داره ولی فقط صدای هارد بلند می شه. اما وقتی page file روی ssd باشه سرعت کمتره ولی دیگه صدا نداره. ولی از نظر تئوری هم بخوایم حساب کنیم باید وقتی page file روی ssd هست سرعت بیشتر باشه.

بعید میدونم همچین چیزی باشه .
مرحله به مرحله شرایطی که تست انجام شد ، باید گفته بشه و در شرایط های مختلف و حتی در چند سیستم تست بشه تا بشه نتیجه ی قطعی گرفت . کلا کار تست ، باید در شرایط های مختلف (سخت افزاری و نرم افزاری و ...) انجام بشه .

سوال سومم اینه که من برای جبران رم روی هارد دیسک page file ایجاد کردم ولی دیدم باز هم مشکل low memory میاد یعنی مقداری از سیستم عامل و visual studio و کروم اصلا نمیرن روی page file که قدری رم آزاد بشه که پیغام low memory نیاد. حالا راهی وجود داره که بشه یک طوری کمی از این نرم افزارها رو یا به طور کامل کاری کرد روی page file برن که رم بیشتری آزاد داشته باشم.

پ.ن: می دونم که page file اصلا جای رم نمی گیره ولی سوالام به طور کلی بود.

روی page file میرن . ولی مدیریتش دست سیستم عامل هست .
همین که بخاطر کمبود رم (البته تا حدودی) ، برنامه ها ارور نمیدن و کرش نمیکنن و فقط سرعت پردازش (ولو بسیار زیاد) کم میشه ، یعنی از page file تون داره استفاده میشه .

msi after burner یه نموداری برای page file داره که مقدار مصرفی اش را در حال حاضر مشخص میکنه .
هر چند احتمالا در task manager هم میتونید حساب کنید . احتمال داره که تفاضل (کم کردن) مقدارِ اولِ commited با بخش in use باشه . شاید هم نباشه . هر چند استاد توضیح دادن در این مورد ولی من دقیق متوجه نشدم (تا حدودی متوجه شدم) .
 

SU-57

Member
اگه تنظیمات page file تون روی اتوماتیک تنظیم شده ، لازم نیست که مقدار خاصی به عنوان page file در نظر بگیرین . ویندوز خودش اتوماتیک هر چقدر نیاز باشه را اختصاص میده .
فعال کردن این گزینه خیلی بدتره چون 6 گیگ برای page file در نظر می گیره و هر بار که سیستم عامل روشن بشه یا ریستارت بشه 6 گیگ روی ssd نوشته می شه که خیلی از عمر ssd کم می کنه. البته این برای منه و شما که فکر کنم 8 گیگ رم داری شاید بیشتر در نظر بگیره. به نظرم اینجوری ssd که داری عمرش خیلی سریع تموم می شه.
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
فعال کردن این گزینه خیلی بدتره چون 6 گیگ برای page file در نظر می گیره و هر بار که سیستم عامل روشن بشه یا ریستارت بشه 6 گیگ روی ssd نوشته می شه که خیلی از عمر ssd کم می کنه. البته این برای منه و شما که فکر کنم 8 گیگ رم داری شاید بیشتر در نظر بگیره. به نظرم اینجوری ssd که داری عمرش خیلی سریع تموم می شه.

روند اینکه در چه زمانی بیشتر مینویسه توی page file را نمیدونم .
احتمالا هر چی بیشتر توی مزیقه باشه ، احتمال انتقال اطلاعاتش بیشتر باشه .

من 4 تا 5 سال که ssd داشتم (با نصب ویندوز و برنامه ها و کش های برنامه ها و حالت اتوماتیک برای page file و ...) حدود 35 ترابایت نوشته بود .
اما کاملا بسته به نرم افزارها داره . مثلا بستگی داره از افترافکتی که بسیار بسیار به رم نیاز داره کاملا فرق داره با ویژال استودیو و این مواردی که نیاز به رم کمتری داره ، استفاده کنید .
 

SU-57

Member
روند اینکه در چه زمانی بیشتر مینویسه توی page file را نمیدونم .
احتمالا هر چی بیشتر توی مزیقه باشه ، احتمال انتقال اطلاعاتش بیشتر باشه .

من 4 تا 5 سال که ssd داشتم (با نصب ویندوز و برنامه ها و کش های برنامه ها و حالت اتوماتیک برای page file و ...) حدود 35 ترابایت نوشته بود .
اما کاملا بسته به نرم افزارها داره . مثلا بستگی داره از افترافکتی که بسیار بسیار به رم نیاز داره کاملا فرق داره با ویژال استودیو و این مواردی که نیاز به رم کمتری داره ، استفاده کنید .
قضیه برای من یک چیز دیگه است. من اعتقاد دارم به فرض اگه یک گیگابایت در ssd برای page file به صورت دستی تنظیم کنی (هم مینیمم و هم ماکیزیمم 1024 باشه) هر بار که سیستم روشن می شه به محض ورود به سیستم یک گیگ روی ssd نوشته می شه. این اصلا قبل از این هست که نرم افزاری باز بشه مخصوصا نرم افزارهایی مثا افترافکت.
من مدل دقیق ssd شما رو نمی دونم ولی بیا Hard Disk Sentinel رو نصب کن و یک عکس بزار ببینم چقدر از عمر ssd مونده که در قسمت health درصدش رو می نویسه.
اما ما برای تست نیاز به نرم افزاری داریم که به گیگابایت بنویسه چقدر روی ssd نوشته شده. برای این باید از ssdlife استفاده کنی که آخرش می نویسه.
بعد از نصب ببین چقدر روی ssdlife نوشته شده. بعد سیستمو رستارت کن و بدون باز کردن نرم افزاری دوباره با این نرم افزار چک کن و ببین چه عددی رو می نویسه. (توی این حالت روی اتوماتیک هستی)
یکبار هم به صورت دستی مقدار page file رو برای مینیمم و ماکزیمم بذار روی 4096 که 4 گیگ می شه و یکبار سیستمو ریستارت کن و مقدار گیگیابتی نوشته شده رو اندازه بگیر و بعد دوباره ریستارت کن و دوباره اندازه بگیر و در کل نتایج رو بذار.
 
آخرین ویرایش:

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
قضیه برای من یک چیز دیگه است. من اعتقاد دارم به فرض اگه یک گیگابایت در ssd برای page file به صورت دستی تنظیم کنی (هم مینیمم و هم ماکیزیمم 1024 باشه) هر بار که سیستم روشن می شه به محض ورود به سیستم یک گیگ روی ssd نوشته می شه. این اصلا قبل از این هست که نرم افزاری باز بشه مخصوصا نرم افزارهایی مثا افترافکت.

سلامی مجدد
ربطی به اعتقاد نداره !
معماری ویندوز را که شما طراحی نکردین . از کسی که طراحی کرد باید برین بررسی کنین که چجوری طراحی کرد . 10 نفر ، 10 جور اعتقاد متفاوت داشته باشن ، هیچ اثری روی کارکرد سیستم عامل نداره .

بخش مینیمم و ماکزیمم شون را هم که یکی کنین ، باز هم ربطی نداره . ربطی به این هم نداره که هر بار سیستم روشن میشه ، صرفا در اون موقع از page file اون هم اون جور که فکر میکنید استفاده بشه .
شما مینیمم اندازه ی page file را 20 گیگ هم تنظیم کنید ، وقتی کلِ سیستم عامل و نرم افزارهایی که در حال اجراست ، به مثلا 2 گیگ رم و 200 مگابایت از page file نیاز داره ، نمیتونه از 20 گیگ از page file استفاده کنه .
قضیه ی عملکرد کلی اش را هم در پست های قبلی توضیح دادم .


من مدل دقیق ssd شما رو نمی دونم ولی بیا Hard Disk Sentinel رو نصب کن و یک عکس بزار ببینم چقدر از عمر ssd مونده که در قسمت health درصدش رو می نویسه.

قبلی samsung eco 850 120 gb بود .
گفتم که . قبلی ، حدود 4 تا 5 سال داشتم ، حدود 34 ترابایت نوشته شده بود . عمر مفیدش هم (نوشتنِ تا حد) 75 ترابایت بود .

اما ما برای تست نیاز به نرم افزاری داریم که به گیگابایت بنویسه چقدر روی ssd نوشته شده. برای این باید از ssdlife استفاده کنی که آخرش می نویسه.

نرم افزار زیاده . اگه samsung دارید ، از نرم افزار Samsung Magication استفاده کنید . وگرنه از همون نرم افزارهایی که گفتید و ... (برای ssd از اون نرم افزارها استفاده نکردم) .
 

SU-57

Member
بخش مینیمم و ماکزیمم شون را هم که یکی کنین ، باز هم ربطی نداره . ربطی به این هم نداره که هر بار سیستم روشن میشه ، صرفا در اون موقع از page file اون هم اون جور که فکر میکنید استفاده بشه .
شما مینیمم اندازه ی page file را 20 گیگ هم تنظیم کنید ، وقتی کلِ سیستم عامل و نرم افزارهایی که در حال اجراست ، به مثلا 2 گیگ رم و 200 مگابایت از page file نیاز داره ، نمیتونه از 20 گیگ از page file استفاده کنه .
الان من page file رو گذاشتم روی 4 گیگ. اگه 200 مگ فقط استفاده کنه یا اصلا 1 گیگ که اصلا الکی دلمو خوش کردم. اینجوری باید حتما رم بخرم.
اما در کل منم همینو میگم. برای اینکه از این حالت اعتقاد در بیاییم شما بگو اس اس دی جدیدی که خریدی چیه و ssdlife رو نصب کن. بعد یکبار page file رو در حالت Automatically mange قرار بده و مقدار حجم استفاده شده رو قبل و بعد از ریستارت ویندوز اندازه بگیر و ازشون اسکرین شات بذار و یکبار هم page file رو اصلا بذار روی 8192 مگابایت یا 8 گیگ روی ssd و باز هم مقدار گیگابایت استفاده شده رو قبل و بعد از ریستارت اندازه بگیر و حتی دوبار ریستارت کن و اسکرین شات بگیر و اینجا قرار بده. اینطوری فقط می شه ثابت کرد. حالا به جای توضیح دادن مراحل رو اجرا کن ببینم رو ویندوز 10 چطوریه. تنها چیزی که احتمال میدم اینه که ویندوز 10 هوشمنده و می دونه چقدر از page file استفاده کنه ولی ویندوز 7 نیست. پس من منتظر اسکرین شات ها هستم
 

جدیدترین ارسال ها

بالا