Sloth
Sloth — бесплатное нативное приложение с открытым исходным кодом для операционной системы macOS, представляющее собой графический интерфейс (GUI) для утилиты командной строки lsof. Программа позволяет в удобной форме просматривать сведения обо всех открытых файлах, каталогах, сетевых соединениях и других ресурсах, которые используют запущенные в системе процессы[1][2].
Общие сведения
| Sloth | |
|---|---|
| Тип | Графический интерфейс для утилиты lsof |
| Разработчик | Sveinbjorn Thordarson |
| Написана на | Objective-C (Cocoa) |
| Операционная система | macOS |
| Репозиторий | github.com/sveinbjorn/Sloth |
| Состояние | Активно разрабатывается и обновляется |
| Лицензия | Бесплатное программное обеспечение с открытым исходным кодом |
| Сайт | Sloth на GitHub |
Функции
Sloth отображает результат работы lsof в виде интерактивной таблицы и предоставляет возможности, упрощающие анализ системной активности:
- Отображение всех открытых ресурсов — файлов, каталогов, IP-сокетов, устройств, сокетов домена Unix и каналов (pipes), используемых всеми активными процессами[1]
- Фильтрация вывода по имени, режиму доступа, типу, расположению или с использованием регулярных выражений[1]
- Сортировка записей по имени процесса, количеству файлов, типу, PID, UID и другим критериям[1]
- Детализация IP-сокетов — отображение протокола, порта, версии и текущего состояния соединения[1]
- Межпроцессные соединения — визуализация сокетов и каналов, установленных между процессами[1]
- Окно инспекции с подробной системной информацией о выбранном файле, сокете или процессе[2]
- Контекстное меню для операций с файлами (открыть в Finder либо завершить процесс, блокирующий ресурс)[3]
- Аутентификация с правами root для сканирования системных процессов и ресурсов ядра[1]
- Высокая производительность интерфейса благодаря реализации на Objective-C/Cocoa (прим.: основной, исторически сложившийся инструментарий для разработки программного обеспечения под операционные системы Apple)[1]
Примеры использования
Sloth применяется разработчиками и системными администраторами macOS для решения широкого круга задач:
- Определение процесса, блокирующего конкретный файл при ошибках вида «файл занят»[2]
- Диагностика сетевой активности приложений: просмотр открытых портов, IP-адресов и состояний соединений[1]
- Анализ межпроцессных коммуникаций и выявление зависаний приложений путём отслеживания занятых каналов и сокетов[4]
- Поиск процессов, использующих базы данных SQLite, посредством фильтрации по расширениям «*.db» или «*.sqlite»[5]
- Получение расширенной информации и выполнение действий (открыть в Finder, завершить процесс) через окно инспекции и контекстное меню[2]
- Запуск с привилегиями superuser (прим.: учётная запись с неограниченными привилегиями, предназначенная для администрирования системы) для анализа системных и фоновых служб macOS[1]
Ограничения программы
Примечания
- ↑ 1 2 3 4 5 6 7 8 9 10 Sloth — GUI for lsof. GitHub. Дата обращения: 20 июня 2025.
- ↑ 1 2 3 4 Show All Open Files, Directories, Sockets, Pipes, & Devices by All Running Processes on Mac with Sloth. OSXDaily (20 февраля 2023). Дата обращения: 20 июня 2025.
- ↑ Discussion: Using Sloth to inspect open files on macOS. Jamf Nation. Дата обращения: 20 июня 2025.
- ↑ Sloth – FOSS “Activity Monitor on steroids”. Reddit. Дата обращения: 20 июня 2025.
- ↑ Commentary on Sloth (GUI for lsof). Hacker News. Дата обращения: 20 июня 2025.
- ↑ GitHub - sveinbjornt/Sloth: Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes. Nice GUI for lsof. (англ.). GitHub. Дата обращения: 2 апреля 2026.
- ↑ Sveinbjörn Þórðarson. Sloth - Mac app that shows all open files and sockets | (англ.). Sveinbjörn Þórðarson. Дата обращения: 2 апреля 2026.
| Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ». Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ». |