- Posted in: Admin-tips
[lang_en]
One of the main tasks of any administrator is to create stable environment for different sorts of businesses. Big part of this task is troubleshooting. There are many different tools in UNIX for system monitoring, but, at my mind, one of the most useful tools is lsof- one of the least-talked-about tools in a UNIX sysadmin’s toolkit. Lsof lists information about files opened by processes. But that’s really an understatement.
Most people forget that, in UNIX, (almost) everything is a file. The OS makes hardware available to applications by way of files in /dev. Kernel, system, memory, device etc. information in made available inside files in /proc. TCP/UDP sockets are sometimes represented internally as files. Even directories are really just files containing other filenames.
Lsof works by examining kernel data-structures and provides a variety of information related to files, pipes, sockets and more.
[/lang_en]
[lang_ru]
Одной из основных задач любого администратора является создание стабильного окружения для выполнения определенных базнес-процессов. Важным элементом этого процесса является поиск неисправностей или каких-либо проблем в системе. В UNIX существует множество утилит для поиска и устранения проблем в системе, но, на мой взгляд, одна из самых полезных таких утилит – lsof – является одним из инструментов администратора, упоминаемых реже всего. Lsof выводит информацию об открытых файлах и открывших их процессах. но это слишком краткое описание.
Большинство людей не знают или забывают, что в UNIX (практически) все является файлом. ОС делает устройства доступнми для приложений при помощи служебных файлов в каталоге /dev. Информация о ядре, системе, памяти, устройствах и т. д. – все это есть в файлах к каталоге /proc. TCP/UDP сокеты часто представляются в программировании как файлы. Даже каталоги – это просто файлы, содержащие списки других файлов.
Lsof работает анализируя структуры данных ядра ОС и представляет различную информацию, относящуюся к файлам, каналам межпроцессного взаимодействия, сокетам и многому другому.
[/lang_ru]
[lang_en]
A few days ago, Mohit Muthanna posted awesome article about lsof tool in his 0xFE blog. Honestly speaking, I was going to write an article about lsof tool, but when I came across this article, I have decided to not try to make better explanation because it is impossible! Let me say thanks to Mohit for such detailed article.
[/lang_en]
[lang_ru]
Несколько дней назад, Mohit Muthanna опубликовал отличную статью об утилите lsof на своем блоге 0xFE. Честно говоря, я собирался написать статью об испрльзовании утилиты lsof в работе администратора, но когда я наткнулмя на эту статью, я решил не пытаться написать что-то лучше так как это просто невозможно! 🙂 Позвольте поблагодарить автора за столь интересную и детальную статью.
[/lang_ru]