Сценарій: Раптом мій комп'ютер відчуває млявість. Миші рухаються, але вікна відкриваються, і т.д. uptime
говорить, що навантаження становить 7,69 і піднімається.
Який найшвидший спосіб дізнатися, який процес (процеси) є причиною навантаження?
Тепер "top" та аналогічні інструменти - не відповідь, тому що вони або показують використання CPU або пам'яті, але не обидва одночасно. Те, що мені потрібно, є єдиною командою, яку я міг би вводити, як це відбувається - те, що зрозуміє будь-яку
Система намагається поміняти 8 Гб оперативної пам'яті на диск, оскільки процес X ...
або
Процес X шукає по всьому диску
або
процес X використовує 400% процесора "
Отже, що я шукаю, це iostat, htop / atop, а подібні інструменти зіткнулися з одним з таким виходом:
1235 cp - Disk trashing
87 chrome - Uses 2 GB of RAM
137 nfs_bench - Uses 95% of the network bandwidth
Я не хочу інструмент, який дає мені деякі цифри, які я можу проаналізувати, але інструмент, який говорить мені, який саме процес викликає поточне навантаження. Припустимо, що користувач перед клавіатурою ледве знає, як писати "процес", але користувач швидко перевантажується, коли справа доходить до "резидентного розміру", "віртуальної пам'яті" або "життєвого циклу процесу".
Мій аргумент виглядає так: користувач помічає проблему. Причин може бути тисячі ... ну, майже :-) Користувач хоче знати джерело проблеми.
Нинішні рішення дають мені багато цифр, і мені потрібно знати, що означають ці цифри. Я шукаю мета-інструмент. 99% даних не мають відношення до проблеми. Отже, що інструмент повинен зробити, це шукати процеси, які мають певний ресурс і перераховують лише ті, що "з цим процесом потрібно багато процесорів, це створює багато IRQ, цей процес виділяє багато оперативної пам'яті (і він все ще зростає)".
Це буде порівняно короткий список. Це буде набагато простіше для когось нового для того, щоб знайти винуватця з цього списку, ніж з виходу, скажімо, htop
що дає мені близько 5000 номерів, але вимагає мене скласти багатопотокові процеси себе (у мене є 50 рядків, які кажуть VIRT 2750M
але тільки 16 ГБ оперативної пам'яті - машина повинна поміняти себе на смерть, але, звичайно, це неправильне тлумачення даних, які можуть відбутися швидко).
top
засоби)