Да, флаги трассировки сгруппированы областью SQL Server - первые две цифры всегда обозначают область. Например:
Они - просто те, я помню, поскольку у меня больше нет исходного кода (я записал набор кода и владел whoe Механизмом устройства хранения данных на 2008).
Нет никакого простого способа помнить то, что каждый делает.
Надеюсь, это поможет.
Просто просмотренный некоторые страницы справочника, кажется, что Вы используете команду:
sudo lsof /
Это перечислит все открытые файлы в / каталог, который является всем в файловой системе Linux. Просто протестированный и это показывает только REG и DIR.
Больше примеров:
lsof -a -d 0-999 -c <command name> /
lsof -a -d 0-999 -p <pid> /
0-999 пределов это в файлы с числом дескриптора файла.
Мог бы быть переключатель, но если Вы не возражаете пропускать его через grep, Вы могли бы сделать sudo lsof | egrep 'REG|DIR'
, принятие "физическими файлами" Вы имеете в виду регулярные файлы и каталоги.
Посмотрите ВЫВОД:: раздел TYPE страницы справочника man lsof
для всех типов, которые могли бы быть в том столбце.
Это то, что я сделал, и у меня отлично сработало:
lsof -F n -p 12501 | grep ^n/ | cut -c2- | sort -u
Параметр -F n
для lsof
заставит его только распечатать имена открытых файлов. Каждая строка вывода, имеющая имя открытого файла, будет начинаться с одиночного символа n , за которым сразу следует имя . Обычные файлы всегда будут абсолютным, полным именем файла. grep ^ n /
выберет только те строки, имена которых начинаются с /
(что означает абсолютное полное имя файла); таким образом устраняются такие вещи, как открытые порты, сокеты, каналы (например, FIFO) и т. д. cut -c2-
удалит первый символ, n
, оставив только имя файла. Затем, наконец, sort -u
удалит все повторяющиеся записи.
Одно предостережение: сюда будут включены файлы, которые не являются обычными , если их имена начинаются с /
. Например, будут включены все файлы, начинающиеся со следующих:
И могут быть другие в зависимости от вашей ОС.
это отлично работает в mac os:
$ lsof /
мне это нравится, потому что это быстро. это будет быстрее, если вы укажете -p
$ lsof -a -p <comma,sep,pids> /
Если вы используете lsof /
, он просто перечислит открытые файлы в файловых системах, смонтированных НЕПОСРЕДСТВЕННО под / - то есть, если вы /home смонтировали под /, его содержимое будет игнорируется. Я пробовал различные комбинации параметров для lsof, но у всех были проблемы. Лучшее, что я смог придумать, это следующее:
lsof `readlink -f /dev/block/*`
Здесь используется readlink -f, чтобы получить все блочные устройства и передать их в виде списка для поиска. lsof игнорирует те, которые не смонтированы.
Если у вас есть какие-либо другие параметры для ограничения поиска, например pid, не забудьте завершить команду lsof с помощью -a
, чтобы И их со списком блочных устройств:
lsof -p 982482 -a `readlink -f /dev/block/*`
/
– Kyle Brandt 26 January 2010 в 20:20