Как надолго «переименовать» процесс в Mac OS X (или iOS и т. Д.)?

Я использую красивый (бесплатный) менеджер процессов под названием ATMonitor для Mac OS X, в котором есть много интересных скрытых функций, один из которых позволяет щелкнуть по запущенному процессу и установить «renice» с +20 (меньше приоритета) на -20 (наивысший приоритет).

Наилучшая часть – это то, что он встает между перезапусками. Таким образом, вы хотите, чтобы XYZ постоянно обращал на себя внимание, вы устанавливаете его один раз, и это делается.

  • Как я могу сказать Windows, чтобы всегда запускать определенные двоичные файлы с низким приоритетом?
  • Есть ли способ установить приоритет процесса в Mac OS X?
  • Как приоритеты работают на диспетчере задач, а когда / не я это устанавливаю?
  • Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
  • Я хочу сделать то же самое (переделать процесс) на iPad, на котором работает конкретный демон, и я не знаю, как установить постоянное обновление.

    Я могу сделать это один раз, и он отлично работает, но при перезагрузке настройки теряются. Я где-то читал.

    Теперь, что касается постоянного возврата приоритета процесса, это невозможно сделать напрямую. Вы можете подделать его, однако, с помощью сценария оболочки, который запускает приложение, а затем сразу же его обновляет. Дайте этому скрипту расширение «.command», и он будет двойным щелчком мыши в графическом интерфейсе. Не очень элегантный, но он выполняет свою работу.

    Но, как говорится, не очень элегантно, и я не думаю, что это делает ATMonitor.

    Я нашел этот вопрос, и они дали способ сделать это в качестве аргумента запуска, но без видимого способа сохранить его как постоянную ценность. Например, если программа не запускалась при запуске.

    Как установить постоянный уровень ренты на исполняемый двоичный файл, независимо от его PID, когда, как и почему он был запущен?

  • Как запустить скрипт при входе / выходе в OS X?
  • Как предотвратить перемещение дополнительного пространства дисплея с места для ноутбука в macOS?
  • Сжатие .sparseimage
  • Как изменить местоположение по умолчанию для стандартного диалогового окна «Сохранить файл» в Mac OS X?
  • OSX: Snort: ERROR: /etc/snort/../rules/local.rules(0) Не удается открыть файл правил «/etc/snort/../rules/local.rules»: такого файла или каталога нет
  • Данные пользователя Chrome: где, помимо библиотеки, может быть?
  • 2 Solutions collect form web for “Как надолго «переименовать» процесс в Mac OS X (или iOS и т. Д.)?”

    После многих исследований я нашел способ создать applescript, который запустит и обновит программу. Он также позаботится обо всем пароле администратора для вас. Просто замените xxxxxxxxx своим собственным паролем. Я использовал это с целым рядом программ, и все, похоже, работают. Честно говоря, я не могу вспомнить, почему я вложил в него 1-секундную задержку; Думаю, я просто хотел убедиться, что программа была запущена до ее отмены. Я уверен, что в этом скрипте есть вариации. Самое приятное в том, что вам не нужно открывать Activity Monitor, находить идентификатор процесса и т. Д. Этот скрипт делает все это для вас. Я просто сохраняю каждый скрипт в качестве приложения, запускаю его, и все просто. Кстати, пока я люблю atMonitor, у него есть заявленная тенденция внезапно повесить вашу систему. Просмотрите обзоры для MacUpdate.


    tell application "Safari" activate delay 1 end tell tell application "System Events" to set unixID to unix id of process "Safari" do shell script ("renice -20 " & unixID) password "xxxxxxxxx" with administrator privileges 

    Вопросы о iPad не соответствуют теме на этом сайте, так как это считается «электронным устройством»; См. FAQ .

    Ответ на Mac OS X:

    Изменения, выполняемые atMonitor , фактически не связаны между перезапусками . Они снова применяются, когда приложение и atMonitor работают снова. Если вы закроете atMonitor и перезапустите приложение с измененным кодом, его хорошее значение снова будет 0 (проверьте, используя nice столбец в ps axl ). Поэтому этот метод требует, чтобы вы запускали atMonitor.

    Кроме того, поскольку вы можете напрямую запускать фактический двоичный файл, например, /Applications/Firefox.app/Contents/MacOS/firefox-bin вместо open -a Firefox , невозможно сделать это изменение независимо от способа запуска приложения без Фактически исправляя сам двоичный файл (который обычно находится где-то между сумасшедшим сложным и просто невозможным)

    Вы можете сделать то, что я здесь объяснил, но вместо того, чтобы передавать аргументы командной строки, запустите приложение с помощью nice . Это будет неотличимо от реального приложения, если вы начинаете его с помощью open , Dock, двойным щелчком мыши по набору приложений и т. Д. Если вы переименуете реальный двоичный файл и дадите сценарию оболочки исходное имя (не изменяя Info.plist , даже жестко закодированные вызовы пройдут через ваш nice скрипт). Это все равно позволит пользователям запускать (теперь переименованные) двоичные файлы, но, кроме того, это сработает.

    Давайте будем гением компьютера.