- 4 удивительных способов поиска высоконагруженных процессов CPU в Linux.
- 1. Обнаружение главных процессов процессора в Linux с помощью команды ps.
- 2. Постоянное наблюдение высоконагруженных процессов процессора в Linux.
- 3. Высоконагруженные процессы CPU в Linux с помощью команды top.
- 4. Найдите высоконагруженные процессы CPU в Linux с помощью команды htop.
- unixforum.org
- Что-то на 100% грузит CPU (Как узнать что именно?)
- Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
- Re: Что-то на 100% грузит CPU
4 удивительных способов поиска высоконагруженных процессов CPU в Linux.
Главное меню » Операционная система Linux » 4 удивительных способов поиска высоконагруженных процессов CPU в Linux.
Б ольшая часть времени сисадмина уходит на поиск причины нагрузки, например на систему. Поиск процессов, которые потребляют ресурсы. Эта статья поможет вам быстро найти высоконагруженные процессы CPU в Linux.
1. Обнаружение главных процессов процессора в Linux с помощью команды ps.
Существует один линейный код доступный с командой ps, которая поможет вам найти высоконагруженные процессы процессора в Linux.
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
Пример вывода:
[root@destroyer ~]# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head PID PPID CMD %MEM %CPU 23236 20520 dd if=/dev/zero of=/dev/nul 0.0 85.3 19509 1 /usr/bin/Xvnc :1 -desktop r 0.7 0.2 19559 19514 nautilus 0.3 0.2 19668 1 /usr/lib64/firefox-3.6/fire 2.2 0.2 1 0 /sbin/init 0.0 0.0 2 0 [kthreadd] 0.0 0.0 3 2 [migration/0] 0.0 0.0 4 2 [ksoftirqd/0] 0.0 0.0 5 2 [migration/0] 0.0 0.0 [root@destroyer ~]#
2. Постоянное наблюдение высоконагруженных процессов процессора в Linux.
Допустим, вы не хотите ни одного примера вывода команды, вместо этого вы хотите контролировать вывод непрерывно. Да, вы можете сделать это с помощью команды watch, как показано ниже:
[root@destroyer ~]# watch "ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head"
Пример вывода:
Every 2.0s: ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head Tue Apr 20 13:35:32 2017 PID PPID CMD %MEM %CPU 22361 20520 dd if=/dev/zero of=/dev/nul 0.0 85.3 18976 1 /usr/bin/Xvnc :1 -desktop r 0.7 0.2 18989 19514 nautilus 0.3 0.2 19234 1 /usr/lib64/firefox-3.6/fire 2.2 0.1 1 0 /sbin/init 0.0 0.0 2 0 [kthreadd] 0.0 0.0 3 2 [migration/0] 0.0 0.0 4 2 [ksoftirqd/0] 0.0 0.0 5 2 [migration/0] 0.0 0.0
3. Высоконагруженные процессы CPU в Linux с помощью команды top.
Тот же вывод команды ps также может быть достигнуто с использованием нативной команды top в Linux, чтобы найти активные процессы процессора в Linux.
[root@destroyer ~]# top -b -n 1 | head -n 12 | tail -n 6
Пример вывода:
[root@destroyer ~]# top -b -n 1 | head -n 12 | tail -n 6 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 22361 root 20 0 102m 345 568 R 100.0 0.0 08:34.12 dd 22379 root 20 0 14563 1221 848 R 2.0 0.0 0:00.01 top 1 root 20 0 14352 1435 1324 S 0.0 0.0 0:01.34 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:05.08 migration/0 [root@destroyer ~]#
4. Найдите высоконагруженные процессы CPU в Linux с помощью команды htop.
Похожая на утилиту top команда htop в Linux, которая поможет вам найти высоконагруженные процессы центрального процессора в Linux. Чтобы найти их, используйте команду «htop».
После того, как вы ввели команду htop, непрерывный ход откроется окно сверху, как показано ниже:
Теперь, чтобы разобраться в процессах по использованию центрального процессора, просто нажмите кнопку «F6», а затем выберите процессор и нажмите клавишу ENTER. Теперь вы будете видеть процессы, отсортированных по использованию центрального процессора, как показано ниже:
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
unixforum.org
Что-то на 100% грузит CPU (Как узнать что именно?)
Что-то на 100% грузит CPU
Сообщение CityAceE » 04.10.2007 07:04
В последние дни начал замечать, что утром (а всю ночь компьютер у меня качает файлы из Интернетеа) процессор загружен на 50% (или одно ядро на 100%). Когда захожу в монитор, то вижу что загрузка ядер процессора идёт попеременно и по-разному: то 20%+80%, то 65%+35%, а то и вовсе 0%+100%. В общем, соотношение разное, но сумма всегда равна 100%. При этом ни одного приложения не запущено. Сам монитор в списке запущенных приложений не показывает то, что так нагружает процессор. Запуск монитора через sudo хоть и выводит больше процессов, но именно тот, что загружает систему в списке отсутствует. Перегрузка компьютера помогает. Но это же не метод! Надо знать причину и устранять её.
Прежде чем решить проблему, необходимо понять, что так нагружает систему. Вот с этим вопросом и обращаюсь к сообществу! Помогите, пожалуйста, советом.
Re: Что-то на 100% грузит CPU
m@key Сообщения: 186 Статус: заблудшая душа. ОС: GNU/Linux & FreeBSD
Re: Что-то на 100% грузит CPU
Сообщение m@key » 04.10.2007 10:12
Yes, I am a criminal. My crime is that of curiosity. My crime is that of
judging people by what they say and think, not what they look like.
Re: Что-то на 100% грузит CPU
Сообщение CityAceE » 05.10.2007 01:16
Спасибо. Команда top выдала следующее:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 32620 beaglein 39 19 100m 37m 10m S 96 1.9 36:09.83 beagle-build-in
А вот результат работы команды ps -aux:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 111 32620 93.6 1.9 102716 39688 ? SNl 07:35 49:08 beagle-build-in
Однако это привело меня в ступор. Во-первых, на моём компьютере нет других пользователей кроме «root» и «stanislav», а здесь процесс запущен от имени какого-то «beaglein». А во-вторых, в Интернете не могу найти никакой информации об «beagle-build-in».
Re: Что-то на 100% грузит CPU
Гадость какая-то непонятная.
Re: Что-то на 100% грузит CPU
Сообщение pktfag » 05.10.2007 01:39
Главное, не волноваться!
Это просто программа beagle создает кэш, для того, чтобы потом можно было быстро найти какие-нибудь данные на диске. Как мне кажется, она должна начинать кэшировать после 12 ночи. Можешь убить задание: в командной строке набрать kill -9 32620.
Вот ссылка на их сайт: Main Page — Beagle.
И пользователей на компе обычно куча. Смотреть их так можно less /etc/passwd.
Сейчас не могу дать ссылку на более подробное обьяснение, что эти за пользователи.
Re: Что-то на 100% грузит CPU
Сообщение CityAceE » 05.10.2007 03:05
beagle is the indexing thing (like google desktop)
I’m guessing this is the indexing process thats eating cpu like mad.
И даже смог убить процесс.
Но! Не нужно мне никакое индексирование! Я и так знаю где и что лежит у меня на компьютере. Вот бы суметь отключить навсегда этот самый beagle.
Re: Что-то на 100% грузит CPU
Сообщение DaemonTux » 05.10.2007 06:42
beagle is the indexing thing (like google desktop)
I’m guessing this is the indexing process thats eating cpu like mad.
И даже смог убить процесс.
Но! Не нужно мне никакое индексирование! Я и так знаю где и что лежит у меня на компьютере. Вот бы суметь отключить навсегда этот самый beagle.
Re: Что-то на 100% грузит CPU
Сообщение vr13 » 05.10.2007 07:34
бигль запускается по крону. и, вероятнее всего по system crontab (/etc/crontab), которая, грубо говоря, выполняет все, что находится в в /etc/cron.hourly, /etc/cron.daily, /cron/cron.weekly итд
в вашем случае, скрипт, инициирующий бигля, скорее всего находится в /etc/cron.daily. найдите его и посмотрите в чем дело. править ничего не надо, скорее всего просмотр файла даст вам идею, где искать настройки
в случае opensuse, это управляется yast. в случае ubuntu скорее всего тоже как-нить, «гуманоидно»
опять же в opensuse, механически сделано так: в каталоге /etc/beagle есть набор файлов crawl-*, в которых по сути перечисляются директории, которые надо индексировать (CRAWL_PATHS) и опции бигля (ENABLE, RECURSE). все это в переменных окружения (environment vars), которые устанавливают поведение бигля. соответственно, в конечном счете нужно подправить переменные. в ubuntu думаю что-то в этом роде
MadDog Бывший модератор Сообщения: 2298 Статус: Добрый банщик Контактная информация:
Re: Что-то на 100% грузит CPU
Сообщение MadDog » 05.10.2007 09:30
Re: Что-то на 100% грузит CPU
Сообщение CityAceE » 06.10.2007 15:12
Вот по этому пути /etc/cron.daily нашёл файл beagle-crawl-system с таким содержимым:
#!/bin/bash set -e # # beagle-crawl-system # # Copyright (C) 2005 Novell, Inc. # # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # if [ ! -x /usr/sbin/beagle-build-index ]; then exit 0 fi umask 022 CRAWL_USER=beagleindex export TMPDIR=/tmp # Mono requires a writable wapi directory MONO_SHARED_DIR=`mktemp -d -p $TMPDIR .beagleindexwapi.XXXXXXXXXX`|| ( echo "Can't create wapi directory!"; exit 1 ) chown $CRAWL_USER $MONO_SHARED_DIR for crawl_file in /etc/beagle/crawl-*; do unset CRAWL_ENABLED CRAWL_DISABLE_FILTERING CRAWL_RECURSIVE CRAWL_CACHE_TEXT CRAWL_ALLOW_PATTERNS CRAWL_DENY_PATTERNS CRAWL_PATHS CRAWL_INDEX_NAME OPTIONS if [ -f $crawl_file ]; then . $crawl_file if [ "$CRAWL_ENABLED" = "yes" ]; then if [ "$CRAWL_DISABLE_FILTERING" = "yes" ]; then OPTIONS="$OPTIONS --disable-filtering" fi if [ "$CRAWL_DISABLE_DIRECTORIES" = "yes" ]; then OPTIONS="$OPTIONS --disable-directories" fi if [ "$CRAWL_RECURSIVE" = "yes" ]; then OPTIONS="$OPTIONS --recursive" fi if [ "$CRAWL_CACHE_TEXT" = "yes" ]; then OPTIONS="$OPTIONS --enable-text-cache" fi if [ -n "$CRAWL_ALLOW_PATTERNS" ]; then OPTIONS="$OPTIONS --allow-pattern $CRAWL_ALLOW_PATTERNS" fi if [ -n "$CRAWL_DENY_PATTERNS" ]; then OPTIONS="$OPTIONS --deny-pattern $CRAWL_DENY_PATTERNS" fi if IONICE=`which ionice 2>/dev/null`; then IONICE="$IONICE -c 3" fi eval $IONICE su -s /bin/bash $CRAWL_USER -c \"MONO_SHARED_DIR=$MONO_SHARED_DIR /usr/sbin/beagle-build-index --target /var/cache/beagle/indexes/$CRAWL_INDEX_NAME $OPTIONS $CRAWL_PATHS\" > /dev/null 2>&1 fi fi done # delete wapi directory rm -rf $MONO_SHARED_DIR exit 0
(asper Бывший модератор Сообщения: 1661 Статус: nano vi sed awk ! ОС: Работает как часы !
Re: Что-то на 100% грузит CPU
Сообщение (asper » 06.10.2007 17:02
Хм удалить или скопировать в другое место.
Но это не совсем правильно (хотя работать будет), лучше удалить сам пакет, рас он и не нужен.
Re: Что-то на 100% грузит CPU
Сообщение vr13 » 06.10.2007 20:59
ну раз вы уже добрались до запускалки бигля, то обратите внимание на строчки приведенного файла:
for crawl_file in /etc/beagle/crawl-*; do unset CRAWL_ENABLED CRAWL_DISABLE_FILTERING CRAWL_RECURSIVE CRAWL_CACHE_TEXT CRAWL_ALLOW_PATTERNS CRAWL_DENY_PATTERNS CRAWL_PATHS CRAWL_INDEX_NAME OPTIONS if [ -f $crawl_file ]; then . $crawl_file if [ «$CRAWL_ENABLED» = «yes» ]; then
в каком-то из файлов /etc/beagle/crawl-* находится назначение
поставьте туда «no» и не будет он вас больше мучать
хотя советы, данные выше, по уделению, переинованию и тп — тоже вполне справедливы
Re: Что-то на 100% грузит CPU
Сообщение Flykill » 13.10.2020 08:16
Что то грузит процессор,пишу в консоль top и сразу показывается цифра 100 или 116 меня это пугает,как найти или исправить?В чём дело вот недавно перешёл с виндовс на люнекс наверное уже с майнером.Что мне делать?Вот что показывает top С уважение Владимир . 465 vladimir 20 0 3759292 224432 130996 S 94,0 2,8 10:36.25 cinnamon . Нашёл ещё один процесс неизвестный мне:Mainthr+
Bizdelnick Модератор Сообщения: 20385 Статус: nulla salus bello ОС: Debian GNU/Linux
Re: Что-то на 100% грузит CPU
Сообщение Bizdelnick » 13.10.2020 11:31
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |