اینکه وقتی رم پر می شه خطر نداره درسته. سیستم که داره کار می کنه اطلاعاتی که لازم داره رو در جاهای مختلفی از رم می نویسه و شاید یه برنامه بعدا بسته بشه ولی سیستم عامل نیازی نمی بینه که بره مثلا به جای اطلاعات قبلی توش صفر بنویسه و بگه «خالیه» (:
اما چیزی که نشون دهنده «کمبود رم» است، پر شدن swap است که در مورد تو هم صدق می کنه. وقتی سوئپ شروع به پر شدن می کنه معنیش اینه که در یک جایی ۱۶ گیگ رم کافی نبوده و سیستم مجبور شده از دیسک به عنوان رم استفاده کنه. این رو هم بعدا «خالی» نمی کنه ولی به هرحال نشون می ده که در حین یک کارهایی سیستم تو به بیشتر از ۱۶ گیگ رم نیاز داشته.
درسته ولی خب یکم وضعم بدتر از اینه
یعنی کار از نگرانی گذشته، عملا شروع میکنه که برنامه ها رو ببنده. تو dmesg هم میگه:
[ 8126.668778] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=user.slice,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/session-1.scope,task=Isolated Web Co,pid=3233,uid=1000
[ 8126.668993] Out of memory: Killed process 3233 (Isolated Web Co) total-vm:3088416kB, anon-rss:175820kB, file-rss:740kB, shmem-rss:1688kB, UID:1000 pgtables:2932kB oom_score_adj:167
[ 8126.965335] Purging GPU memory, 0 pages freed, 0 pages still pinned, 4386 pages left available.
[ 8126.978010] Purging GPU memory, 0 pages freed, 0 pages still pinned, 4386 pages left available.
[ 8127.208850] systemd-journald[354]: Under memory pressure, flushing caches.
[ 8128.397712] systemd-journald[354]: Under memory pressure, flushing caches.
یه موردی هم که هست اینه که با این که swap دارم و تو htop ام هست، قبل از اینکه خیلی ازش استفاده کنه میره سراغ بستن برنامه ها (ولی خب مثلا یه چند صد مگی هم از swap مصرف شده)
اون پیشنهاد باز گذاشتن سیستم بدون برنامه رو تا حالا انجام ندادم (این طور بوده که مثلا فایرفاکس باز باشه و من برم و بعد یه ساعت ببینم پر شده باشه، ولی بدون هیچ اپی نه. انجام میدم ببینم چی میشه