یکی از مشکلاتی که من همیشه با اون در گیر بودم این سئوال بوده که هر برنامه در لینوکس چقدر RAM استفاده میکنه؟
متاسفانه ابزارهای لینوکسی مقدار همه منابع مربوط به یک نرم افزار رو یه جا نمایش نمیده
و مجبور هستید این اعداد رو از ابزارهای لینوکسی بگیرید و خودتون محاسبه کنین. در طی چند مدت که تلاش کردم برای پیدا کردن ابزاری برای این مشکل به اسکریپت ps_mem برخورد کردم.
این برنامه یه اسکریپت به زبان پایتون هست که کارش اینه تمام پروسس های مربوط به یک برنامه رو بررسی میکنه و یک گزارش خوبی از مقدار مصرف RAM برنامه ها ارائه میده.
نصب ps_mem با استفاده pip در اوبونتو
توجه داشته باشین که Pip یه ابزاری برای نصب پکیج های پایتون است. در بقیه توزیع ها هم میتونین با دستورات مشابه این ابزار رو نصب کنین.
sudo apt install python-pip sudo pip install ps_mem sudo ps_mem
چند تا سويچ پر کاربرد داره.
اگر ps_mem رو با سوئیچ -p استفاده کنین میتونین مقدار Pid یه پروسس رو بهش بدین و فقط مقدار RAM مصرفی همون پروسس رو ببینین.
اگر از سوئیچ -s استفاده کنین مسیر فایل های اجرایی برنامه ها رو هم میتونین ببینین.