Почему / proc не существует в OS X?

9

В чем причина того, что /procне существует в OS X? Мне было любопытно найти файловые дескрипторы, которые процесс использовал в моем Mac. То, как я делаю это в Linux, - это перейти в /proc/fdпапку этого процесса.

Как мне найти то, что fdиспользуется процессом?

theTuxRacer
источник

Ответы:

11

Возвращаясь к основам: Ubuntu - это GNU / Linux, OS X - это FreeBSD: разные системы, разные способы работы.

На OS X вы можете использовать, lsofчтобы увидеть открытые файлы.

$lsof -p 68180

покажет вам все файлы, открытые процессом с pid 68180.

Матье Риглер
источник
5
Этот пост на самом деле не отвечает на вопрос. В нем говорится, что резонанс - FreeBSD, но у FreeBSD/proc
el.pescado
5
это не отвечает на вопрос. Например, / proc / cpuinfo или / proc / meminfo - они не имеют ничего общего с lsof.
Джавадба
2
macOS основан не на FreeBSD, а на смеси BSD и FreeBSD. Этот график может быть полезен.
JMY1000