Sudo purge mac не работает

Почему OS X Mavericks блокирует команду очистки в терминале?

Когда я пытаюсь выполнить команду purge на моем терминале, OS X Mavericks дает мне следующее сообщение:

До сих пор это поведение по умолчанию не было. Интересно, почему Apple изменила это. Есть ли причина этого решения? Каковы преимущества /недостатки этого?

5 ответов

Вам нужно запустить эту команду с привилегиями root. Попробуйте:

Введите пароль своей учетной записи, и он должен запустить команду очистки.

Apple, вероятно, приняла решение в целях безопасности. Единственным недостатком является то, что вы должны ввести пароль администратора. Преимущество заключается в том, что для пользователей, не являющихся администраторами, они не могут выполнить эту команду и потенциально повредить их ОС.

Обычно команды, требующие sudo для запуска вообще, потенциально разрушительны или инвазивны. Две другие команды с этим требованием: dtrace и xcode-select .

Использование команды purge может иметь серьезные негативные последствия для производительности системы (поскольку вы, по сути, говорите ядру, чтобы забыть все свои накопленные знания о вашем недавнем использовании, пройдите через неактивный список и бросать все — даже если какой-то процесс /драйвер должен был его использовать, — а затем снова и снова воссоздайте все с нуля). Таким образом, имеет смысл, что для его выполнения потребуется некоторый уровень привилегий.

Я не эксперт, но это может иметь какое-то отношение к сжатой памяти в OS X 10.9

Выполнение большего

Чем больше памяти имеет ваш Mac, тем быстрее он работает. Но когда у вас запущено несколько приложений, ваш Mac использует больше памяти. С OS X Mavericks сжатая память позволяет Mac освобождать пространство памяти, когда вам это нужно больше всего. Поскольку ваш Mac приближается к максимальной емкости памяти, OS X автоматически сжимает данные из неактивных приложений, делая доступной память

Exrta Fast

Как только память сжата, ваш Mac не должен тратить время на непрерывную передачу данных между памятью и памятью. Таким образом, он сможет сделать больше за меньшее время. И так как сжатие и декомпрессирование происходит почти мгновенно, единственное, что вы заметите, — это то, насколько отзывчивым является все. Особенно, когда вы делаете все сразу.

Источник: http://www.apple.com/osx/advanced-technologies/ (несуществующий)

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

Источник

Ввод команд администратора в Терминале на Mac

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

Например, если Вы не являетесь администратором или корневым пользователем, при вводе команды shutdown будет выдана следующая ошибка:

Читайте также:  Причины по которым холодильная камера не работает морозильная работает

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

Чтобы выполнить команды с правами суперпользователя, используйте команду sudo . sudo обозначает superuser do (выполняется суперпользователем).

Следующий пример работает на компьютерах с установленной macOS. Не выполняйте его, если не хотите перезагружать компьютер.

Потребуется ввести пароль текущего пользователя.

Команду sudo может использовать только администратор. Если Вы еще не вошли в систему как администратор, Вы можете сделать это с помощью следующей команды, где adminUsername — это имя администратора:

Потребуется ввести пароль adminUsername, после чего будет открыта новая shell для этого пользователя.

Если это необходимо для выполнения команды, Вы можете переключиться на корневого пользователя с помощью команды su . В обычных обстоятельствах не рекомендуется входить в систему в качестве корневого пользователя.

Важно! Если Вы использовали команду su для входа в систему в качестве корневого пользователя, соблюдайте особую осторожность, поскольку Ваших прав хватит для внесения серьезных изменений и остановки работы компьютера.

Источник

Почему OS X Mavericks блокирует команду очистки в Терминале?

Когда я пытаюсь выполнить purge команду на своем терминале, OS X Mavericks выдает мне следующее сообщение:

Это не было поведением по умолчанию до сих пор. Интересно, почему Apple изменила это. Есть ли причина этого решения? Каковы преимущества / недостатки этого?

Вам нужно запустить эту команду с правами суперпользователя. Пытаться:

Введите пароль своей учетной записи, и он должен запустить команду очистки.

Apple, вероятно, приняла решение в целях безопасности. Единственный недостаток — вы должны ввести пароль администратора. Преимущество заключается в том, что пользователи, не являющиеся администраторами, не могут запускать эту команду и могут нанести вред своей ОС.

Обычно команды, которые требуются sudo для выполнения вообще, являются потенциально разрушительными или агрессивными. Две другие команды с этим требованием являются dtrace и xcode-select .

Использование purge команды может оказать серьезное негативное влияние на производительность системы (поскольку вы, по сути, говорите ядру забыть все накопленные знания о вашем недавнем использовании, просмотреть неактивный список и выбросить все, даже если какой-то процесс / драйвер собирался использовать это — и затем ошибка / воссоздать все это снова с нуля). Таким образом, имеет смысл, что для его выполнения потребуется определенный уровень привилегий.

Я не эксперт, но это может иметь какое-то отношение к сжатой памяти в OS X 10.9

Делать больше

Чем больше памяти у вашего Mac, тем быстрее он работает. Но когда у вас запущено несколько приложений, ваш Mac использует больше памяти. С OS X Mavericks Compressed Memory позволяет вашему Mac освободить пространство памяти, когда вам это нужно больше всего. Когда ваш Mac приближается к максимальной емкости памяти, OS X автоматически сжимает данные из неактивных приложений, делая больше доступной памяти

Читайте также:  Экватор почему не работает терминал

Exrta Fast

Как только память сжимается, вашему Mac не нужно тратить время на непрерывную передачу данных назад и вперед между памятью и хранилищем. Таким образом, он может сделать больше за меньшее время. А поскольку сжатие и распаковка происходит практически мгновенно, единственное, что вы заметите, это то, насколько быстро все реагирует. Особенно, когда вы делаете все сразу.

Источник: http://www.apple.com/osx/advanced-technologies/ (не существует)

Они , возможно , сделали это действительно избежать старой программы из interfeering с новым способом ведения дел. Но я понятия не имею.

Источник

Полезные команды в терминале для macOS

macOS может показаться вам куда полезнее и интереснее, если начать вникать в её тонкости настройки. О более 150 фичах системы мы рассказали в нашем видео.

Но всё на слух воспринять сложно. Поэтому мы собрали в этом материале самые полезные команды, запуск которых нужно производить в терминале.

Приложение «Терминал» по умолчанию в папке «программы». Для выполнения команд, достаточно скопировать любую, вставить командой CMD+V и нажать enter.

Список команд

• Заставит App Store проверять обновления каждый день:
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1
Поставьте в конце любое количество дней: 1, 3, 7, 14 и так далее.

• Отключить контекстное меню при удержании клавиш. Например, удерживаем «е» и получаем «ё».
defaults write -g ApplePressAndHoldEnabled -bool false
После ввода этой команды надо перезапустить приложения, в которых вы набираете текст.

• Отключить все настройки энергосбережения, после чего ваш компьютер никогда не уснёт:
caffeinate
Команда активна, пока открыт терминал. Нажимаем Ctrl+C и она выключится.

• Активировать расширенное меню печати по умолчанию. Больше не придётся нажимать дополнительные кнопки:
defaults write -g PMPrintingExpandedStateForPrint -bool TRUE

• Возвращаем традиционное «Та-дааааммм» при запуске Mac.
sudo nvram StartupMute=%00
Чтобы выключить эту опцию, поставьте «01» вместо «00» в конце команды.

• Добавляем иконку в виде свободного места в Dock. Чтобы понатыкать несколько таких пробелов, введите команду несколько раз:
defaults write com.apple.dock persistent-apps -array-add ‘<"tile-type"="spacer-tile";>‘
killall Dock

Удаляется такой пробел перетаскиванием за пределы Dock’а.

• Ускорение исчезновения или появление Dock’a:
defaults write com.apple.dock autohide-delay -float 0
killall Dock

• Убрать анимацию:
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock

• Ускорение анимации:
defaults write com.apple.dock expose-animation-duration -float 0.12
killall Dock

• Отключение «резиновой» прокрутки:
defaults write -g NSScrollViewRubberbanding -int 0

• Сохранение скриншотов в нужную папку:
defaults write com.apple.screencapture location

/Documents/Screenshots/ && killall SystemUIServer (прописать название папки)

• Включить полный путь файлов в Finder:
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true

• Выделение текста в режиме предпросмотра:
defaults write com.apple.finder QLEnableTextSelection -bool true

• Тёмные Dock и Menu Bar при светлой теме macOS:
defaults write -g NSRequiresAquaSystemAppearance -bool Yes
com.apple.finder AppleShowAllFiles -bool NO
killall Finder

Читайте также:  Нод 32 родительский контроль как настроить

• Вернуть расположение скриншотов на рабочий стол
defaults delete com.apple.screencapture location

• Отключение анимации появления новых окон:
defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO
Чтобы вернуть, в конце NO нужно заменить на YES.

• Включение повторения букв при удержании:
defaults write -g ApplePressAndHoldEnabled -bool false

• Отключить вопрос «Хотите ли вы запустить это приложение?»:
defaults write com.apple.LaunchServices LSQuarantine -bool false

• Запрет ухода в сон (3600 – секунды, меняем на любую цифру):
caffeinate -t 3600

• Создание запароленного ZIP:
zip -e protected.zip /Путь_к_файлу

• Отключить Resume для одного приложения:
defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false

/Library/Application\ Support/Dock/*.db
killall Dock

Источник

Question: Q: Sudo Purge

I used to use Purge in Terminal to release memory, but in Mavericks it no longer works. I have read that sudo purge works, but when I enter that in the command line and then enter the password in the window, it then says:

-sudo: purge: command not found

Anyone know what this means?

Incidentally, I have 32 GB of RAM in a mid-2011 iMac, so there is usually a fair amount unused, but sometimes there is clearly some missing RAM that I would like to reclaim. Running a Windows VM and Photoshop eat a lot of memory, and quitting them does not always release it.

iMac, OS X Mavericks (10.9)

Posted on Oct 25, 2013 4:53 PM

Okay, I guess I won’t worry it about it. Thanks.

Posted on Oct 26, 2013 4:18 AM

All replies

Loading page content

Page content loaded

The purge command flushes the I/O cache, seeking to make the I/O performance similar to that of the bootstrap environment.

Typical operating system I/O cache design usually seeks to use much of the «free» memory to try to avoid I/O given its comparatively glacial performance. Any «free» memory is really just wasted memory, after all. If the physical memory becomes needed by an application, the cache should be reduced amd the memory reallocated to the application. This reallocation does mean that performance drops as the cache hit rates drop as the cache is reduced in size.

Put another way, I wouldn’t expect much benefit from flushing the cache, and I might expect aggregate performance to drop.

A local test shows the sudo purge command does work on Mavericks, so I’d wonder if there’s something odd about your default PATH setting (try sudo echo $PATH ). According to locate, the purge executable file is in the /usr/sbin directory, so that will need to be in your PATH. Alternatively, try the sudo /usr/sbin/purge command.)

But again, using otherwise unoccupied (wasted) free memory as an I/O cache usually isn’t even a trade-off.

Источник

Оцените статью