Процесс ест все процессорное время

Поместить su -c 'SCRIPT' USER в /etc/rc.local.

2
20.07.2013, 02:22
4 ответа

Можно использовать procstat на FreeBSD.

procstat $PID

дает Вам обзор процесса, например,

 PID  PPID  PGID   SID  TSID THR LOGIN    WCHAN     EMUL          COMM        
8898  8894  1977  1977     0   6 tant     usem      FreeBSD ELF64 chrome

PPID является идентификатором родительского процесса, который, возможно, запустил процесс.

С

procstat -f $PID

Вы открыли файлы $PID

procstat -c $PID

дает аргументы того процесса.

Процесс выглядит подозрительным. Существует нет /usr/bin/javad необходимо проверить, открывает ли этот процесс действительно этот файл или если программа перезаписала первый аргумент.

1
27.01.2020, 22:23
  • 1
    procstat говорит что этот процесс жемчуга (PID 38181 в этом примере) PPID 1 который является /sbin/init. procstat -f шоу, что ни один файл не открыт этим процессом. procstat -c шоу этот аргумент: /usr/bin/javad. эфир –  Mark Zakred 19.07.2013, 14:37
  • 2
    @MarkZakred OK, с которым была запущена программа как фоновый процесс или стартовый процесс, закончился. Вы могли выделить целое, помещенное procstat -c? –  Raphael Ahrens 19.07.2013, 14:39
  • 3
    @MarkZakred Также добавляет вывод procstat -f. –  Raphael Ahrens 19.07.2013, 14:52
  • 4
    Здесь Вы идете: ideone.com/lq3EPw –  Mark Zakred 19.07.2013, 15:29
  • 5
    Mhh это выглядит действительно подозрительным! –  Raphael Ahrens 19.07.2013, 15:31

Вы видите больше информации о команде путем выполнения

ps l 39181

Это покажет аргументы команды, которые будут обычно включать название скрипта, который запускается.

Если Вы хотите остаться дома top, можно нажать f и выбрать информационные поля, которые требуется видеть. Ищите PPID. Это - идентификатор процесса, который породил процесс жемчуга.

0
27.01.2020, 22:23
  • 1
    ps l 39181 дает мне /usr/bin/javad (perl5.16.2) и ls -la /usr/bin/javad говорит это ls: /usr/bin/javad: No such file or directory. безопасность –  Mark Zakred 19.07.2013, 09:23
  • 2
    также, вершина freebsd не имеет f переключатель: freebsd.org/cgi/man.cgi?query=top&sektion=1, который я ценил бы, если Вы могли бы указать на меня, к которому эквивалентен GNU f в вершине.Спасибо. –  Mark Zakred 19.07.2013, 09:29
  • 3
    @MarkZakred mhhh там shoukld не быть a javad в /usr/bin/. –  Raphael Ahrens 19.07.2013, 13:34

Можно сделать a ps -fp processid видеть родительский процесс. Использовать ps -fjp pid видеть идентификатор группы прогресса и идентификатор группы даст Вам иерархию процессов.

Править: Как отмечено комментариями ниже (и у меня еще нет полномочий комментария), это только работает в Linux.

0
27.01.2020, 22:23
  • 1
    Версия FreeBSD ps имеет другую интерпретацию -f здесь запись страницы справочника: "Покажите командную строку и информацию о среде о выгруженном процессы. Эту опцию соблюдают, только если UID пользователя 0". –  Raphael Ahrens 19.07.2013, 15:29
  • 2
    ps -jp: аппаратные средства ideone.com/MpyIid –  Mark Zakred 19.07.2013, 15:35

вершина является красивой командой, которая перечислит все выполнение процессов, % загрузки ЦП, % использования памяти наряду со всей другой важной информацией.

0
27.01.2020, 22:23

Теги

Похожие вопросы