сценарий: внезапно, мой компьютер чувствует себя вялым. Мышь двигается, но окна занять возрастов, чтобы открыть, и т. д. uptime
говорит, что нагрузка 7.69 и повышение.
каков самый быстрый способ узнать, какие процессы являются причиной нагрузки?
теперь " top " и подобные инструменты не являются ответом, потому что они либо показывают использование процессора или памяти, но не оба одновременно. Что мне нужно, так это одна команда, которую я мог бы ввести, когда это произойдет-что-то, что будет выяснить, какие из
система пытается поменять 8 ГБ оперативной памяти на диск, потому что процесс X ...
или
процесс X ищет по всему диску
или
процесс X использует 400% CPU"
Итак, что я ищу, это 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 ГБ оперативной памяти - машина должна поменяться к смерти, но конечно, это неправильное толкование данных, которые могут произойти быстро).