есть ли способ перечислять и уничтожать запущенные процессы в mac os x в стиле «ctrl + alt + delete» для windows?

<p>итак, что вы делаете на mac, когда <strong>процесс</strong> (в отличие от приложения) перегружает процессор, затопляет вашу машину, и вам нужно его убить?</p><p>я знаю, что вы можете использовать <code>top</code> или открыть "приложения> утилиты> монитор активности" и убить его оттуда.</p><p>но что происходит, когда процесс уже использует столько ресурсов цп, что выполнение любой из этих задач невозможно?</p><p>на windows вы можете просто сделать <kbd>ctrl</kbd>+<kbd>alt</kbd>+<kbd>delete</kbd> и список процессов будет надежно открыт. поэтому независимо от того, насколько сильно ваш компьютер работает, у вас всегда есть доступ к списку процессов.</p><p>в mac os есть <kbd>cmd</kbd>+<kbd>alt</kbd>+<kbd>escape</kbd>, который достоверно показывает запущенные <strong>приложения</strong>. хорошо, когда это приложение вызывает проблему. но: что вы делаете, если это процесс?</p>

<p>исходя из вашего желания убить отдельный процесс, я предполагаю, что вы согласны с решением в терминале. терминал довольно легкий, поэтому должен быть отзывчивым, даже если ваша система перегружена или вы входите через ssh.</p><p>помимо базовой команды <code>kill</code>, которая убивает процессы с помощью их <code>pid</code> (которую вам нужно получить с помощью команды <code>ps</code> или монитора активности), в терминале есть хитрый трюк - команда <code>killall</code>, которая позволяет убить процесс<strong> по имени </strong>а не pid.</p><p>например, если вы знаете, что имя вашего процесса - <code>my-prog-0</code> или что-то еще, вы можете перейти к терминалу и сделать:</p><pre><code>% killall my-prog-0 </code></pre><p>есть несколько хороших вариантов (см. <code>man killall</code> для получения дополнительной информации):</p><pre><code>-s : shows the kill commands that will be generated so you can be safe. -u : limits to a specified user </code></pre><p>в os x следует отметить одну вещь: некоторые системные процессы будут автоматически перезапущены, если они будут убиты демоном <code>launchd</code> (я думаю ??). например, если dock не отвечает, вы можете ввести <code>killall dock</code>, и он автоматически перезагрузится.</p>

<p>принудительное завершение работы является альтернативой диспетчеру задач на mac. это быстро, эффективно и очень быстро убивает приложения.</p><p>вы можете получить доступ к этой функции двумя способами.</p><ol> <li>icon значок apple (в левом верхнем углу экрана) -> принудительный выход ...</li> <li>держать <kbd>alt/option</kbd> + <kbd> apple/command</kbd> + <kbd>escape</kbd>, это может быть полезно, если вы запомнили команду клавиатуры и в редком случае, когда finder плохо себя ведет и зависает вместе с ней.</li> </ol>

<p>попробуйте следующую команду в терминале, чтобы вывести список и найти процесс с помощью регулярного выражения: -</p><blockquote> <p>ps gx | grep 'symantec'</p> </blockquote><p>в приведенном выше примере перечислены все процессы, связанные с symantec. замените «symantec» своей собственной фразой. далее используйте варианты команды kill. вы можете использовать: -</p><blockquote> <p>убить пид</p> </blockquote><p>замените «pid» фактическим идентификатором процесса. или используйте,</p><blockquote> <p>killall</p> </blockquote><p>как предлагалось ранее. чтобы повторить еще одно полезное предложение, используйте</p><blockquote> <p>убить человека</p> </blockquote><p>чтобы просмотреть руководство по команде «kill», а также прокрутить вниз и увидеть соответствующие команды, которые упоминаются в разделе «смотри также».</p>

<p>это не процесс, убивающий сочетание клавиш, только для запуска приложений. единственный способ уничтожить процессы - через activity monitor или terminal с помощью команд unix.</p>

<p>перейдите к монитору активности, найдите док и выделите его. нажмите кнопку уничтожения (stopsign с буквой x в левом верхнем углу).</p><p>force quit используется для простых приложений, а монитор активности может использоваться для уничтожения процессов.</p>

<p>используйте activity monitor, чтобы найти процесс, который вы хотите уничтожить. посмотрите на pid с помощью терминала. введите kid pid number и затем верните.</p><p>это предполагает, что у вас есть права администратора или sudu</p>