سلام و احترام
وقتی لود یه سرور بالاست ، اولین کاری که توی سرور انجام می دیم ، این هست که یه top میگیریم و چک میکنیم دلیل بالا بودن لود چیه ، خب همکاران قبلا توی آموزشها راجب دستور top توضیح دادن .
وقتی دستور top رو وارد میکنیم ؛ اگه دلیل بالا بودن لود ، استفاده بیش از حد از منابع سرور توسط یک یوزر باشه ، سریعا دسترسی اون یوزر رو می بندیم.
بهتر هست قبل ازینکه یوزر رو ببندیم ، log های مربوط به این یوزر رو بررسی کنیم ، ممکن هست از یک ای پی خاص درخواست زیاد داشته باشه و با بستن اون ای پی مشکل رفع بشه.
ممکن هست یکی از table هاش کرش کرده باشه و با یک repair مشکل رفع بشه.
یا حتی ممکن هست صرفا روی یک فایل خاص درخواستهای زیادی باشه و بجای اینکه کل یوزر رو ببندیم ، دسترسی اون فایل خاص را برای رفع مشکل ببندیم.
گاهی دسترسی یوزر رو می بندیم ، حالا یا پرمیژنش رو صفر میکنیم یا ساسپندش میکنیم ولی وقتی دستور top میگیریم ، هنوز پروسس های این یوزر رو میبینیم که باعث بالا رفتن لود شدن ، خب دلیلش اینه پروسس های قبلی مربوط به این یوزر هنوز در حال درخواست هستند ، بنابراین با دستور زیر میتونیم همه این پروسس ها را kill کنیم:
pgrep -U user | xargs kill -9
بجای user نام کاربری همون یوزر که استفاده بیش از حد داره رو وارد میکنیم ، با این کار همه پروسس های مربوط به این یوزر مسدود میشه.
موفق و خندون باشین
سوالی هم داشتین من برای پاسخگویی آماده ام.