Когда файл не удаляется, внешний диск не извлекается или приложение удерживает сетевое соединение, macOS не всегда объясняет причину. Терминальная команда lsof умеет показать открытые ресурсы, но её вывод бывает трудно читать. Sloth представляет те же данные в нативном графическом интерфейсе.
Что такое Sloth
Sloth - бесплатная программа с открытым исходным кодом, созданная как GUI для lsof. Она показывает файлы, каталоги, устройства, каналы и сетевые сокеты, которые в данный момент открыты работающими процессами.
Проект развивается с 2004 года и остаётся небольшим нативным приложением для macOS. На официальной странице актуальной на момент подготовки материала указана версия 3.6 для macOS 11 и новее, собранная для Intel и Apple Silicon.
Как устроен интерфейс
Главное окно Sloth - таблица записей lsof. Вместо ручного чтения десятков колонок в Терминале можно сортировать результаты, выбирать строки и открывать подробный инспектор.
Программа показывает процесс, пользователя, тип ресурса, путь или адрес, режим доступа и дополнительные идентификаторы. Набор полей зависит от типа записи: обычный файл, каталог, библиотека, сокет или канал межпроцессного обмена.
Поиск и фильтрация
Sloth позволяет фильтровать список по имени, расположению, типу, тому, доступен ли ресурс для чтения или записи, и другим признакам. Для сложных запросов поддерживаются регулярные выражения.
Практический пример: если внешний накопитель не извлекается, можно отфильтровать записи по пути тома и увидеть процесс, который удерживает файл. Если нужно проверить конкретное приложение, достаточно отфильтровать таблицу по имени процесса или bundle identifier.
Сетевые соединения
Для сокетов Sloth отображает протокол, версию IP, адреса и состояние соединения. Это помогает увидеть, какие процессы слушают порт или поддерживают активное подключение.
Программа не является сетевым экраном и не блокирует трафик. Она показывает текущее состояние, а решение о завершении процесса или изменении настроек принимает пользователь.
Каналы и межпроцессное взаимодействие
Кроме файлов и TCP/UDP-сокетов, lsof видит pipes и другие формы межпроцессного взаимодействия. Sloth выводит их в общей таблице, что удобно при диагностике приложений, состоящих из нескольких процессов.
Для обычного пользователя этот раздел может выглядеть технически, но разработчикам он помогает понять, какие процессы связаны между собой и какие ресурсы остаются открытыми.
Инспектор и контекстные действия
Выбранную запись можно изучить в отдельном инспекторе. Контекстное меню даёт доступ к связанным действиям: открыть местоположение файла, посмотреть процесс или скопировать путь и сведения.
Некоторые системные процессы и файлы видны только с повышенными правами. Sloth поддерживает запуск проверки с авторизацией администратора. Использовать этот режим стоит только при необходимости: расширенный список будет значительно больше и потребует более внимательной интерпретации.
Когда Sloth помогает быстрее Терминала
Типичные сценарии:
- найти приложение, мешающее извлечь диск;
- понять, какой процесс удерживает файл или каталог;
- проверить, кто слушает определённый порт;
- увидеть активные соединения конкретного приложения;
- найти удалённый, но всё ещё открытый файл;
- изучить библиотеки и ресурсы, используемые процессом;
- получить данные
lsofбез запоминания параметров команды.
Плюсы
- нативный и компактный интерфейс;
- удобные фильтры, сортировка и регулярные выражения;
- отображение файлов, сокетов, устройств и каналов;
- поддержка Intel и Apple Silicon;
- бесплатный открытый исходный код;
- результат можно изучать без сложной команды
lsof.
Ограничения
- объём данных может быть большим даже после фильтрации;
- для понимания некоторых типов записей нужны технические знания;
- состояние системы меняется постоянно, поэтому отдельные строки быстро исчезают;
- Sloth показывает ресурсы, но не определяет автоматически, является ли поведение процесса нормальным;
- завершение системных процессов может привести к потере данных или нестабильности.
Кому подойдёт
Sloth полезен администраторам, разработчикам, специалистам поддержки и пользователям, которые хотят понимать, что удерживает файл, диск или сетевой порт. Для разовой диагностики он проще, чем изучение всех ключей lsof, при этом исходные данные остаются такими же системными.
Итог
Sloth делает один из мощных инструментов Unix доступнее для пользователей Mac. Он не скрывает сложность системы, но переводит поток lsof в таблицу с фильтрами, инспектором и понятной навигацией. Для поиска открытых файлов и сетевых сокетов это один из самых прямых способов получить ответ.
Скачать Sloth для macOS можно на mac-soft.ru.
Комментарии (0)