The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"FreeBSD 5.2.1 и procfs"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"FreeBSD 5.2.1 и procfs"
Сообщение от king2 emailИскать по авторуВ закладки on 06-Окт-04, 22:07  (MSK)
Есть у меня некоторое количество серверов под FreeBSD. В их числе есть два, которые под FreeBSD 5.2.1 RELEASE, пославленной с диска, и есть еще один, который изначально был 5.1 но стал 5.2.1 после cvsup. Конфиг ядра абсолютно одинаковый, строчка в fstab, относящаяся к procfs - тоже одинаковая. Но!

На том, который после cvsup, (равно как и еще на 2х серверах с просто 5.1) команда ls /proc | wc дает такой вот ответ:
128     128     512

Хотя ps ax | wc дает
229    1580   12985

То есть процессы как бы есть, и их много, но они не показаны в /proc.
Внутри /proc нет даже директорий . и ..

В тех которые поставлены с нуля в /proc есть процессов больше чем на том, единственном, но встречаются случаи, когда каких-то процессов там тоже нет. В ps есть, а в /proc нету.

Чего делать? :))

Надо мне это для работы перлового модуля Proc::ProcessTable.
Спасибо заранее.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "FreeBSD 5.2.1 и procfs"
Сообщение от lavr emailИскать по авторуВ закладки on 07-Окт-04, 13:38  (MSK)
>Есть у меня некоторое количество серверов под FreeBSD. В их числе есть
>два, которые под FreeBSD 5.2.1 RELEASE, пославленной с диска, и есть
>еще один, который изначально был 5.1 но стал 5.2.1 после cvsup.
>Конфиг ядра абсолютно одинаковый, строчка в fstab, относящаяся к procfs -
>тоже одинаковая. Но!
>
>На том, который после cvsup, (равно как и еще на 2х серверах
>с просто 5.1) команда ls /proc | wc дает такой вот
>ответ:
>128     128     512
>
>Хотя ps ax | wc дает
>229    1580   12985
>
>То есть процессы как бы есть, и их много, но они не
>показаны в /proc.
>Внутри /proc нет даже директорий . и ..
>
>В тех которые поставлены с нуля в /proc есть процессов больше чем
>на том, единственном, но встречаются случаи, когда каких-то процессов там тоже
>нет. В ps есть, а в /proc нету.
>
>Чего делать? :))

вообще-то procfs в 5'ке практически не нужна всвязи с devfs,
procfs используется только на момент выполнения, но тем не менее
отдельные утилиты могут потребовать использование procfs, сейчас
ВСЮ систему вылизывают чтобы такого не было.

[alone]~ > mount | grep procfs
procfs on /proc (procfs, local)
[alone]~ > grep procfs /etc/fstab
proc                    /proc           procfs  rw              0       0
linproc         /compat/linux/proc      linprocfs rw,noauto     0       0
[alone]~ > grep PROCFS /sys/i386/conf/ALONE
options         PROCFS                  #Process filesystem (requires PSEUDOFS)
[alone]~ > uname -r
5.2.1-RELEASE-p9
[alone]~ >

[alone]~ > ls -F /proc/
1042/   26519/  412/    45/     5147/   56881/  669/    683/    765/    818/
1423/   309/    414/    46/     51887/  57/     671/    684/    766/    820/
1424/   327/    416/    47/     51889/  58/     672/    7/      789/    821/
1425/   33434/  417/    4728/   51915/  580/    673/    710/    794/    834/
15943/  33436/  418/    4748/   52/     59/     674/    721/    8/      868/
15945/  33440/  419/    48/     526/    59385/  675/    735/    802/    870/
15949/  33441/  42/     49/     53/     59387/  676/    746/    803/    871/
17034/  34736/  422/    5/      54/     59388/  677/    747/    807/    884/
17035/  34737/  424/    50/     55/     59469/  678/    748/    811/    885/
207/    35304/  43/     501/    56/     6/      679/    753/    812/    9/
25067/  35307/  433/    506/    56015/  634/    680/    760/    813/    967/
25068/  38048/  44/     509/    56018/  659/    681/    761/    814/
26518/  38049/  442/    51/     561/    660/    682/    762/    816/
[alone]~ >

[alone]~ > id
uid=0(root) gid=0(wheel) groups=0(wheel)
[alone]~ > ls -lAR /proc | wc -l
    2017
[alone]~ > uname -r
5.2.1-RELEASE-p9
[alone]~ >        

man procfs

>Надо мне это для работы перлового модуля Proc::ProcessTable.

возможно нужно поискать другое решение?

>Спасибо заранее.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "FreeBSD 5.2.1 и procfs"
Сообщение от king2 emailИскать по авторуВ закладки on 07-Окт-04, 13:59  (MSK)
>вообще-то procfs в 5'ке практически не нужна всвязи с devfs,
>procfs используется только на момент выполнения, но тем не менее
>отдельные утилиты могут потребовать использование procfs, сейчас
>ВСЮ систему вылизывают чтобы такого не было.

Это понятно. Но procfs нужен, к сожалению.

>[alone]~ > mount | grep procfs
>procfs on /proc (procfs, local)
procfs on /proc (procfs, local)

>[alone]~ > grep procfs /etc/fstab
>proc     /proc               procfs    rw          0 0
>linproc  /compat/linux/proc  linprocfs rw,noauto   0 0
proc      /proc               procfs    rw          0 0

>[alone]~ > grep PROCFS /sys/i386/conf/ALONE
>options         PROCFS   #Process filesystem (requires PSEUDOFS)
options          PROCFS   #Process filesystem (requires PSEUDOFS)

>[alone]~ > uname -r
>5.2.1-RELEASE-p9
5.2.1-RELEASE

>[alone]~ > id
>uid=0(root) gid=0(wheel) groups=0(wheel)
uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)

>[alone]~ > ls -lAR /proc | wc -l
>    2017

[sev2]~ > ls -l /proc | wc -l
     128

>>Надо мне это для работы перлового модуля Proc::ProcessTable.
>возможно нужно поискать другое решение?

Возможно... может придется писать патч для работы processtable через kvm.
Но все равно - почему оно так?..

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "FreeBSD 5.2.1 и procfs"
Сообщение от lavr emailИскать по авторуВ закладки on 07-Окт-04, 14:46  (MSK)
>>вообще-то procfs в 5'ке практически не нужна всвязи с devfs,
>>procfs используется только на момент выполнения, но тем не менее
>>отдельные утилиты могут потребовать использование procfs, сейчас
>>ВСЮ систему вылизывают чтобы такого не было.
>
>Это понятно. Но procfs нужен, к сожалению.
>
>>[alone]~ > mount | grep procfs
>>procfs on /proc (procfs, local)
>procfs on /proc (procfs, local)
>
>>[alone]~ > grep procfs /etc/fstab
>>proc     /proc               procfs    rw          0 0
>>linproc  /compat/linux/proc  linprocfs rw,noauto   0 0
>proc      /proc      
>         procfs  
>  rw        
> 0 0
>
>>[alone]~ > grep PROCFS /sys/i386/conf/ALONE
>>options         PROCFS   #Process filesystem (requires PSEUDOFS)
>options          PROCFS  
> #Process filesystem (requires PSEUDOFS)
>
>>[alone]~ > uname -r
>>5.2.1-RELEASE-p9
>5.2.1-RELEASE
>
>>[alone]~ > id
>>uid=0(root) gid=0(wheel) groups=0(wheel)
>uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)
>
>>[alone]~ > ls -lAR /proc | wc -l
>>    2017
>
>[sev2]~ > ls -l /proc | wc -l
>     128
>
>>>Надо мне это для работы перлового модуля Proc::ProcessTable.
>>возможно нужно поискать другое решение?
>
>Возможно... может придется писать патч для работы processtable через kvm.
>Но все равно - почему оно так?..

возможно лучше целиком ядро посмотреть, если нужно - пиши приватно,
скажу где сможешь посмотреть мое ядро для 5.x чтобы покумекать.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру