با سلام
در مورد مصرف رم :
خروجی top مقدار مصرف شده ی رم رو 194652 نیشون می ده که برابر 190 مگابایت هستش که مقدار خوب و قابل قبولی به حساب میاد و مشکلی نداره
برای چک کردن میزان رم مصرفی هم می تونین خیلی راحت از دستور زیر استفاده کنین:
free -h
در ضمن برای اینکه بدونین کدوم پروسه داره رم بیشتری مصرف می کنه بهتره خروجی top رو برحسب مصرف رم مرتب کنیم:
top -o %MEM
در مورد پروسه ی زامبی هم بخوام مختصر و مفید توضیح بدم پروسه ای هستش که کشته شده ولی به طور کامل آثارش پاک نشده و به خاطر همین تو processes table میاد ولی همون طور که گفتم kill شده پس شما نمی تونین دوباره این پروسه رو بکشین و هم چنین چون قبلاً کشته شده پس مصرفی از منابع سیستمی مانند سی پی یو و رم نخواهد داشت بهترین راه ری استارت کردن سیستم هستش و اگه با ری استارت رفع نشد شما باید SIGCHLD پروسه ی والد این زامبی رو بکشین
برای اطلاعات بیشتر در مورد این نوع پروسه این لینک رو بخونین :
https://www.howtogeek.com/119815/htg-explains-what-is-a-zombie-process-on-linux/حالا اگه هم چنان اون پروسه وجود داشته باشه خروجی دستور زیر رو بذارین:
ps -A -ostat,ppid | awk '/[zZ]/{print $2}'
این دستور PID مربوط به اون پروسه ی زامبی رو به نمایش می ذاره
حالا که PID مربوط به این پروسه ی زامبی رو پیدا کردین حالا باید والدش رو پیدا کنین :
pstree -p PID
اینجا براتون یک گراف از پروسه ها رو نیشون می ده که شما می تونین ببنین والد و PID مربوط به والد اون زامبی چیه
حالا که PID والد اونو پیدا کردین با این دستور باید بکشینش :
kill -s SIGCHLD PID
که اینجا PID باید PID مربوط به والد باشه نه خود زامبی