Get Reliable Performance with ZRAM
If you have an old computer with low RAM, you can optimize it using ZRAM, which will create on your system a compressed block device that mimics a swap disk to reduce disk thrashing (aka paging). To install it under Ubuntu 12.04/LinuxMint 13, run this sequence of commands from the terminal:
sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update
sudo apt-get install zramswap-enabler
Use TMPFS To Reduce Disk I/O
The /tmp folder receives a lot of hard disk read/write operations. You can simply use your system RAM instead of your hard disk to speed up read/write operations for the /tmp folder. To do this, you can follow these instructions:
- Open the terminal and edit the /etc/fstab file with this command:
sudo gedit /etc/fstab
or
sudo pluma /etc/fstab
- At the end of the file, add these two lines:
# Move /tmp to RAM
tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0
Save your file and exit. Restart now your system to apply the new changes.
این هست ولی دقیقا تست نکردم ببینم همون کاری که میخوای رو میکنه یا نه (احتمالا نکنه)
دوستان کسی روشی سراغ داره که محتوای سواپ رو دوباره برگردونیم روی رم.در واقع از سواپ در زمانی استفاده می شود که رم توان بارگذاری را نداشته باشد.
میدونم اینکار به مرور صورت میگیره ولی مثلا بعد از یک کار سنگین داده زیادی از رم به سواپ منتقل شده و میخوام تمامش یکجا برگرده به رم.
و بهتر از اون اینکه بشه با یه نرم افزار این قضیه را مدریت دستی کرد که کی (کدام پروسس ها)بره روی SWAP و کدام روی RAMخوب کار این برنامه اینه که گفتی یعنی میاد و اطلاعاتی که لازم نداره رو میفرسته روی سواپ و در صورت نیاز بر میگردونه روی رم
و باز هم بهتر تر میشد اگه یه نرم افزاری وجود داشت که به طور اتوماتیک اطلاعاتی را که مراجعه به آنها کم است را به SWAP منتقل کند و برعکس اطلاعاتی را که قبلا روی SWAP رفته و الان زیاد داره مورد استفاده قرار میگره را به RAM منتقل می کرد.
sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop
بعد از وارد کردن کد در ترمینال برای شما در استارت آپ برنامه هایی که هیدن هست و میاد بالا و شما بصورت معمول نمیبینی رو برات در اونجا نشون میده مثلا اوبونتو وان که ازش استفاده نمیکنی 35 میگ از رم رو میگیره اون یکی از گزینه هاست بقیقه رو هم خودت تشخیص بده که کدوم رو نمیخوای/etc/xdg/autostart/*.desktop
رفتم فکر کنم منظور شما اینه که فایل هایی که توی این مسیر هستند و ما نمی خوامیشون را میشه پاک کرد. درسته؟at-spi-registryd.desktop gnome-keyring-secrets.desktop gwibber.desktop pulseaudio-kde.desktop
bluetooth-applet.desktop gnome-keyring-ssh.desktop jockey-gtk.desktop ubuntuone-launch.desktop
bzr-notify.desktop gnome-power-manager.desktop nm-applet.desktop update-notifier.desktop
evolution-alarm-notify.desktop gnome-settings-daemon.desktop orca-autostart.desktop user-dirs-update-gtk.desktop
gdu-notification-daemon.desktop gnome-user-share.desktop polkit-gnome-authentication-agent-1.desktop vino-server.desktop
gnome-at-session.desktop gnome-volume-control-applet.desktop print-applet.desktop zeitgeist-datahub.desktop
gnome-keyring-pkcs11.desktop gsettings-data-convert.desktop pulseaudio.desktop
----------ظاهرا کار این ZRAM اینه که یه چیزی شبیه SWAP درست کنه. خوب من روی سیستمم یه پارتیشن جدا برای SWAP دارم که وقتی RAM سرریز میشه اضافیش میره تو اون.
کار این برنامه چیه؟ یعنی چه فرقی میکنه؟
آیا راهی هست که پشه RAM استفاده شده الکی را دوباره خالی کرد؟این روش یونیکس نیست. اگه نیاز به فضای خالی باشه، خودش اطّلاعات بیارزش قبلی رو پاک میکنه
دوستان کسی روشی سراغ داره که محتوای سواپ رو دوباره برگردونیم روی رم.بله. با خاموش کردن swap:
میدونم اینکار به مرور صورت میگیره ولی مثلا بعد از یک کار سنگین داده زیادی از رم به سواپ منتقل شده و میخوام تمامش یکجا برگرده به رم.
$ sudo swapoff -av
++آیا راهی هست که پشه RAM استفاده شده الکی را دوباره خالی کرد؟این روش یونیکس نیست. اگه نیاز به فضای خالی باشه، خودش اطّلاعات بیارزش قبلی رو پاک میکنهدوستان کسی روشی سراغ داره که محتوای سواپ رو دوباره برگردونیم روی رم.بله. با خاموش کردن swap:
میدونم اینکار به مرور صورت میگیره ولی مثلا بعد از یک کار سنگین داده زیادی از رم به سواپ منتقل شده و میخوام تمامش یکجا برگرده به رم.کد: [انتخاب]$ sudo swapoff -av
اطلاعات من در همین حد بود امیدوارم کمکی کرده باشه
به هر حال موفق باشی
برای اینکه فایرفاکس هم بره روی سواپ، خب قبل از اینکه کد رو اجرا کنی فایرفاکس رو باز کن و بعدش به احتمال قوی سیستم خودش منتقلش میکنه و اگر نکرد، دستی اهمیت کد رو ببر بالا (از طریق مثلا system monitor).
sysctl -w vm.swappiness=60
مقدار پیشفرضش شصته. شما یه مقدار بیشتری به جاش وارد کن. بهتره کمتر از ۱۰۰ باشه.این روش یونیکس نیست. اگه نیاز به فضای خالی باشه، خودش اطّلاعات بیارزش قبلی رو پاک میکنه
عزیز جان کدت مشکل داره. اگه از آرایه استفاده میکنی یا بصورت داینامیک حافظه تخصیص میدی، باید حافظه آزاد بشه وگرنه سربار ایجاد شده در حلقه حافظه رو پر میکنه. اگه کدت با C هست بگو تا راهش رو بگم بهت.