IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [220]
    Безопасность IT [484]
    Блоки питания, Power Banks, зарядки... [490]
    Видеорегистраторы [220]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [625]
    Измерительная техника, инструменты [449]
    Накопители данных [226]
    Нетбуки, Ноутбуки, Ультрабуки [679]
    Мультиварки, блендеры и не только... [158]
    Планшеты [758]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [356]
    Сети, сетевые технологии, оборудование... [269]
    Смартфоны [4966]
    Фотокамеры, объективы, искусство фотографии.. [543]
    Умный дом [47]
    Электронные книги [96]
    CB, LPD, PMR- связь... [169]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [4380]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1113]
    Smart TV, UltraHD, приставки, проекторы... [414]
    Smart Watch [263]
    Sound: наушники, плееры, усилители... [616]
    Windows 10... [298]
    Windows 11 [28]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1339
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2014 » Июль » 4 » Изучаем файловую систему /proc в Linux
    21:42
    Изучаем файловую систему /proc в Linux

    Изучаем файловую систему /proc в Linux

    Оригинал: Exploring /proc File System in Linux
    Автор: Rob Krul
    Дата публикации: 25 октября 2013 года
    Перевод: А. Кривошей
    Дата перевода: июнь 2014 г.

    Сегодня мы собираемся заглянуть в каталог /proc и поближе познакомиться с его содержимым. Директория /proc присутствует во всех дистрибутивах Linux, независимо от его типа и архитектуры.

    Необходимо сразу прояснить одно заблуждение: директория /proc не является реальной файловой системой в полном смысле этого слова. Это виртуальная файловая система. Контейнером для нее является procfs, и она содержит информацию о процессах и другую системную информацию. Она отображается в /proc и монтируется при загрузке системы.

    Во-первых, давайте перейдем в директорию /proc и осмотримся там:

     

    # cd /proc
    

     

    Первое, на что вы обратите внимание - некоторые знакомые названия файлов и целая куча пронумерованных директорий. Пронумерованные каталоги представляют процессы, более известные, как PID, а внутри них - команды, с помощью которых они были запущены. Файлы содержат системную информацию, например о памяти (meminfo), процессоре (cpuinfo) и доступных файловых системах.

    Посмотрим на один из файлов:

     

    # cat /proc/meminfo
    
    MemTotal: 604340 kB
    MemFree: 54240 kB
    Buffers: 18700 kB
    Cached: 369020 kB
    SwapCached: 0 kB
    Active: 312556 kB
    Inactive: 164856 kB
    Active(anon): 89744 kB
    Inactive(anon): 360 kB
    Active(file): 222812 kB
    Inactive(file): 164496 kB
    Unevictable: 0 kB
    Mlocked: 0 kB
    SwapTotal: 0 kB
    SwapFree: 0 kB
    Dirty: 0 kB
    Writeback: 0 kB
    AnonPages: 89724 kB
    Mapped: 18012 kB
    Shmem: 412 kB
    Slab: 50104 kB
    SReclaimable: 40224 kB
    ...
    

     

    Как вы можете видеть, в /proc/meminfo содержится целая куча информации о памяти вашей системы, включая общий ее объем (в Кб) и доступный в настоящее время в верхних двух строках.

    Запустив команду cat с именем любого из файлов в /proc, мы выведем его содержимое. Для каждого файла имеется man-страница:

     

    # man 5 /proc/filename
    

     

    Я кратко опишу назначение файлов в /proc:

    /proc/cmdline - информация о ядре.
    /proc/console - информация о текущих консолях, включая tty.
    /proc/devices - драйверы устройств, настроенных в настоящее время под работающее ядро.
    /proc/dma - информация о каналах DMA.
    /proc/fb - устройства фреймбуфера.
    /proc/filesystems - текущие файловые системы, поддерживаемые ядром.
    /proc/iomem - карта текущей системной памяти для устройств.
    /proc/ioports - области для зарегистрированных портов ввода и вывода для коммуникации с устройством.
    /proc/loadavg - средняя загрузка системы.
    /proc/locks - файлы, заблокированные в настоящее время ядром.
    /proc/meminfo - информация о системной памяти (пример выше).
    /proc/misc - различные драйвера, зарегистрированные для различных основных устройств.
    /proc/modules - загруженные в настоящее время модули ядра.
    /proc/mounts - список всех точек монтирования, используемых системой.
    /proc/partitions - детальная информация о доступных разделах.
    /proc/pci - информация о каждом устройстве PCI.
    /proc/stat - различные статистические данные с последней перезагрузки.
    /proc/swap - информация о пространстве подкачки.
    /proc/uptime - время работы системы (в секундах).
    /proc/version - версии ядра, gcc и дистрибутива Linux.

    В нумерованных директориях вы увидите несколько файлов и ссылок. Номера этих директорий коррелируют с PID команды, работающей в его рамках. Давайте посмотрим пример. В моей системе есть директория /proc/12:

     

    # cd /proc/12
    # ls
    
    attr coredump_filter io mounts oom_score_adj smaps wchan
    autogroup cpuset latency mountstats pagemap stack
    auxv cwd limits net personality stat
    cgroup environ loginuid ns root statm
    clear_refs exe maps numa_maps sched status
    cmdline fd mem oom_adj schedstat syscall
    comm fdinfo mountinfo oom_score sessionid task
    

     

    Если я запущу команду cat:

     

    # cat /proc/12/status
    

     

    То получу следующий вывод:

     

    Name: xenwatch
    State: S (sleeping)
    Tgid: 12
    Pid: 12
    PPid: 2
    TracerPid: 0
    Uid: 0 0 0 0
    Gid: 0 0 0 0
    FDSize: 64
    Groups:
    Threads: 1
    SigQ: 1/4592
    SigPnd: 0000000000000000
    ShdPnd: 0000000000000000
    SigBlk: 0000000000000000
    SigIgn: ffffffffffffffff
    SigCgt: 0000000000000000
    CapInh: 0000000000000000
    CapPrm: ffffffffffffffff
    CapEff: ffffffffffffffff
    CapBnd: ffffffffffffffff
    Cpus_allowed: 1
    Cpus_allowed_list: 0
    Mems_allowed: 00000000,00000001
    Mems_allowed_list: 0
    voluntary_ctxt_switches: 84
    nonvoluntary_ctxt_switches: 0
    

     

    Итак, что все это значит? Самой важной частью является верхняя. Мы можем видеть, что процесс относится к xenwatch. Его текущий статус - спящий (sleeping), а ID процесса - 12. Мы также можем посмотреть, кто запустил процесс. Так как UID и GID равны 0, это показывает, что процесс принадлежит пользователю root.

    В любой нумерованной директории вы увидите похожую структуру файлов. Самые важные из них:

    cmdline - команда, запустившая процесс;
    environ - переменные окружения;
    fd - дескрипторы файла;
    limits - содержит информацию о лимитах процесса;
    mounts - информация о монтировании;

    Вы также можете обратить внимание на ссылки в пронумерованной директории:

    cwd - ссылка на текущую рабочую директорию процесса;
    exe - ссылка на исполняемый файл процесса;
    root - ссылка на рабочую директорию процесса;

    Это руководство поможет вам поближе познакомиться с директорией /proc.

     

    http://rus-linux.net/MyLDP/file-sys/file-system-proc.html

    Категория: Linux и не только | Просмотров: 718 | Добавил: laptop | Рейтинг: 4.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024