Узнайте, какой процесс находится на переднем плане на ударе

Только, поскольку, чем больше кода Вы имеете выполнение, тем более потенциальные дыры в системе безопасности там. Таким образом, по крайней мере, в теории, Вы хотите минимизировать число и сложность программ, которые Вы установили/выполнили. На практике пока Вы остаетесь сверх обновлений системы защиты, затем не, нет никакого реального соображения безопасности избежать gui на сервере.

Конечно, это действительно вызывает вопрос относительно того, почему Вы даже используете сервер на графической консоли, а не через ssh во-первых, где необходимо быть довольно удобными использующими терминальными редакторами.

3
26.08.2014, 00:50
2 ответа

^Z (ctrl+Z) может подсказать вам... вы можете использовать ps, чтобы просмотреть процесс и посмотреть, есть ли у него дочерние элементы.

Конечно, если программа не должна быть фоновой, то такой подход не сработает.

Можно также войти в систему и попробовать w, а затем использовать ps или top, чтобы посмотреть, что они делают.

0
27.01.2020, 21:14

Для указания ip-адреса 1,1. * следует использовать 1,1,0,0/16 . Эта запись используется для CIDR (бесклассовая междоменная маршрутизация) и является стандартным методом, используемым для указания блоков адресов. Параметр /16 указывает, что сеть включает в себя все младшие биты 16 адреса, поэтому в этом случае он совпадает с блоком адреса от 1,1,0,0 до 1,1,255,255 .

-121--248841-

Попробуйте подключиться к компьютеру с другого компьютера через ssh и следите за всем процессом запуска приложения удаленно - следите за такими ресурсами, как ЦП, память, своп и все соответствующие журналы (включая кольцевой буфер ядра). htop и watch являются вашими друзьями.

Можно даже перейти на локальный терминал с ssh-соединения с помощью chvt .

Запустите виртуальную машину с терминального мультиплексора, чтобы не потерять виртуальную машину при отключении сервера X.

Если это возможно, попробуйте запустить виртуальную машину с выводом в VNC (например, для qemu это будет преобразовано в опцию -vnc ), подключитесь к ней с помощью средства просмотра VNC и убедитесь, что зависание также происходит в виртуальной машине.

-121--244925-

Вы не указали операционную систему. Я предполагаю, что у вас есть доступ к GNU ps .

Предположим, что PID сеанса bash является, например, 1857. Затем, чтобы узнать, какие процессы находятся в основном и фоновом режиме в этом сеансе, выполните команду

$ ps -O stat --ppid 1857
  PID STAT S TTY          TIME COMMAND
 1908 S    S pts/4    00:00:00 sleep 30m
 2071 S+   S pts/4    00:00:00 man ps

Look at the STAT column. Суффикс + определяет процессы основной системы. Другие процессы являются фоновыми.

В приведенном выше примере sleep 30 m находится на заднем плане в этой оболочке (состояние - простой S ), в то время как man ps находится на переднем плане (состояние - S + ).

Принцип работы:

  • --ppid 1857

    Это подсказывает ps ограничить вывод теми процессами, родительский PID которых 1857.

  • -O stat

    Указывает ps для ввода поля STAT в выходные данные. + в этом поле указывает на то, что процесс находится в процессе

Поле ps STAT подробно

man ps содержит подробную информацию о том, как интерпретировать поле состояния:

PROCESS STATE CODES Ниже приведены различные значения, отображаемые спецификаторами вывода s, stat и state (заголовок «STAT» или «S») для описания состояния. из процесс:

  D бесперебойный сон (обычно IO)
R выполняется или выполняется (в очереди выполнения)
S прерывистый спящий режим (ожидание завершения события)
T остановлен либо сигналом управления заданием, либо потому, что он отслеживается
W-пейджинг (недействителен с ядра 2.6.xx)
X мертвый (никогда не должен быть замечен)
Z несуществующий («зомби») процесс, прерванный, но не полученный родителем

Для форматов BSD и при использовании ключевого слова stat могут отображаться дополнительные символы:

< высокоприоритетный (нехорошо для других пользователей)
N низкоприоритетных (хорошо для других пользователей)
L имеет страницы, заблокированные в памяти (для ввода-вывода в реальном времени и пользовательских операций ввода-вывода)
s является руководителем сеанса
l является многопоточным (с использованием CLONE_THREAD, как это делают NPTL pthreads)
+ находится в основной группе процессов

Вас интересует, является ли процесс основным, последним предметом является ключ: + означает процесс переднего плана.

6
27.01.2020, 21:14

Теги

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