Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   /proc/ все что знаете (http://forum.oszone.net/showthread.php?t=61469)

lcat 19-02-2006 17:23 408353

/proc/ все что знаете
 
Всем здрасте.
Интересует информация о файловой системе /proc в freebsd.
Есть ли в ней что то подобное как в linux /proc/sys и тп.
Чтоб возможно было редактировать настройки на лету? (как в linux)
Есть ли файловые хендлеры процесса /proc/PID/df/ ? (как в linux)
Что вообще умеет в freebsd /proc?
Когда я увидел /proc/, меня немного озадачило увиденое, кроме pid процессов ничего нет , она что только для этого служит в freebsd? :)
почитал http://fxr.watson.org/fxr/source/fs/procfs/?v=RELENG50
Думал может в самих исходниках что то есть, не нашел.
Расскажите что знаете :)

mar 20-02-2006 00:40 408454

ну, в начале было слово.. (это я к тому, что FreeBSD старше :))
а вообще - вот хорошая статья Алексей Федорчук. FreeBSD: виртуальные файловые системы И еще, в OpenBSD procfs вообще по умолчанию не монтируется (из соображений безопасности), хотя ее можно и подмонтировать. FreeBSD, как показано в статье, развивается в ту же сторону.



lcat 20-02-2006 14:16 408634

Цитата:

ну, в начале было слово.. (это я к тому, что FreeBSD старше :) )
буду знать.
Спасибо, сейчас почитаю, возникнут вопросы еще буду писать :)

lcat 20-02-2006 15:13 408659

правильно ли я понимаю:
Цитата:

Чтоб возможно было редактировать настройки на лету? (как в linux)
все это делаеться через /etc/какието_файлы_отвечающие_за_ето . но может и присутствовать в /proc/, если админ установить это.

Из за чего возник вопрос этот, на одном сервере, я не могу запустить команду ps, нет прав :(.
Так вот, еслиб это было в linux, яб мог весь этот листинг (почти весь), вытянуть из /proc/, а тагже из /proc/ могу вытянуть версию ядра, фаловые системы много всего интересного.
А где все это хранится в freebsd системаха, к примеру, версия ядра, uptime системы,cpu информацию, смонтированые разделы, можно много перечислять :)
Вот такой вот вопрос.

Negativ 21-02-2006 09:11 408929

Смонтированные разделы смотри в fstab, uptime - такая команда есть, что она собственно и делает.
Версия ядра, хм... смотри в sys/i386/conf/твое ядро обычным текстовым редактором.
Немного не понятно какую информацию о cpu хочешь знать?

Belansky 22-02-2006 12:15 409500

Negativ
Цитата:

Версия ядра, хм... смотри в sys/i386/conf/твое ядро обычным текстовым редактором.
Для того, чтобы выяснить версию ядра достаточно ввести команду uname -a. В информации, предоставляемой этой командой видны текущая версия ядра, когда и кем оно собрано и конфигурациооный файл, на основе которого собиралось ядро.
lcat
Во FreeBSD пятой, шестой и седьмой веток файловая система proc по умолчанию не используется, если не задано иное. Некоторым образом proc используется только в четвертой ветке.

lcat 22-02-2006 14:21 409553

нет прав для команд uptime, id, ifconfig, netstat, find и др
Код:

lcat|~$cat /proc/cpuinfo
processor      : 0
vendor_id      : GenuineIntel
cpu family      : 15
model          : 3
model name      : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping        : 3
cpu MHz        : 3006.907
cache size      : 1024 KB
fdiv_bug        : no
hlt_bug        : no
f00f_bug        : no
coma_bug        : no
fpu            : yes
fpu_exception  : yes
cpuid level    : 5
wp              : yes
flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni monitor ds_cpl cid
bogomips        : 6003.09

вот такое в linuxе можно сделать :). (много всего узнать можно)
А вот такой вопрос, есть программа /bin/ps, мне нужен этот бинарник, где я смогу его выкачать? в каком он пакете лежит и как мне узнать из какого пакете программа? Сейчас лажу по ftp://ftp.freebsd.org/pub/FreeBSD/, очень много всего там, а где это "/bin/ps" понятия не имею.

lcat 22-02-2006 15:55 409596

Еще вопрос, я нашел ps, загрузил заработало, но показывает

root 100 0.0 0.0 1056 0 ?? Is 13Dec05 0:00.26 /usr/sbin/inetd -wW
root 102 0.0 0.0 1024 428 ?? Is 13Dec05 1:25.95 /usr/sbin/cron
root 104 0.0 0.1 2384 588 ?? Ss 13Dec05 3:58.62 /usr/sbin/sshd
root 127 0.0 0.2 3784 1844 ?? I 13Dec05 30:48.18 /usr/local/sbin/snm
root 31501 0.0 0.0 876 364 ?? I 4:13AM 0:00.00 /var/qmail/bin/qmai
root 31798 0.0 0.0 876 364 ?? I 4:14AM 0:00.00 /var/qmail/bin/qmai
root 33122 0.0 0.0 876 364 ?? I 4:17AM 0:00.00 /var/qmail/bin/qmai
root 33367 0.0 0.0 876 420 ?? I 4:17AM 0:00.00 /var/qmail/bin/qmai
root 33488 0.0 0.0 876 420 ?? I 4:18AM 0:00.00 /var/qmail/bin/qmai

Тоесть не полностью, обрезает вывод, На это волият какието внутренние переменные окружения или возможно что то в самом ps?
Если есть такие переменные окружения, расскажите о них чтонибуть, хоть их названия. предыдуший вопрос все еще актуален :)
Спасибо.

Belansky 23-02-2006 09:22 409857

lcat
Цитата:

нет прав для команд uptime, id, ifconfig, netstat, find
По умолчанию эти программы доступны для выполнения простым пользователям. Возможно, в Вашей системе изменены права доступа к этим файлам.
О процессоре системы можно узнать просто выполнив команду dmesg.
Команда ps входит в саму операционныу систему. Заускается с различными ключами. От этого отличается вывод команды. Проще говоря, читайте man ps. :)
Цитата:

обрезает вывод
Просто вывод команды не помещается целиком на экран. Используйте перенаправление на пейджер. Например, ps aux | more. А можно перенаправить вывод в файл.

lcat 23-02-2006 14:14 409992

Цитата:

По умолчанию эти программы доступны для выполнения простым пользователям. Возможно, в Вашей системе изменены права доступа к этим файлам.
у меня webshell, админ правильно что запретил их.
Цитата:

О процессоре системы можно узнать просто выполнив команду dmesg.
ага есть :), там и память и винты.
Цитата:

Команда ps входит в саму операционныу систему. Заускается с различными ключами. От этого отличается вывод команды. Проще говоря, читайте man ps.
я нашел ее она лежит в /cdrom/base/, в первых base.a[a-d], от сюда можно ftp://ftp-archive.freebsd.org/pub/Fr...e/old-releases выдрать все системные бинарник.
Цитата:

Просто вывод команды не помещается целиком на экран. Используйте перенаправление на пейджер. Например, ps aux | more. А можно перенаправить вывод в файл.
Ничего не работает из этого просто режит output. Неприятно :(

lcat 23-02-2006 15:08 410012

lcat|~$uname -a
Linux localhost 2.4.31 #6 Sun Jun 5 19:04:47 PDT 2005 i686 unknown unknown GNU/Linux
Ядро 2.4.31 это мое, ясно и понятно 2.4.31 :)

а вот на bsd
FreeBSD anonim.com 4.9-RELEASE-p11 FreeBSD 4.9-RELEASE-p11 #0: Sat Oct 9 19:29:18 PDT 2004 root@anonim.com:/usr/src/sys/compile/KRNL i386
во freebsd версия ядра называются както по другому, нет четкого цифрового кода? :)

lcat 24-02-2006 15:31 410395

Код:

-w      Use 132 columns to display information, instead of the default
            which is your window size.  If the -w option is specified more
            than once, ps will use as many columns as necessary without
            regard for your window size.

Из man page.
Стыдно мне :sorry:

Belansky 27-02-2006 09:44 411437

lcat
Цитата:

во freebsd версия ядра называются както по другому, нет четкого цифрового кода?
Во FreeBSD версия ядра совпадает с версией мира. Если версия ядра отличается от версии мира, то это черевато нестабильной работой системы.

lcat 27-02-2006 22:41 411734

Belansky
Версия мира? Проше говоря так?
Цитата:

FreeBSD anonim.com 4.9-RELEASE-p11 FreeBSD 4.9-RELEASE-p11 #0: Sat Oct 9 19:29:18 PDT 2004
Мол версия ядра 4.9-p11? очень плохо если версия ядра отличается от версии FreeBsd 4.9 (мира)
А p[11], это что то типа 2.4.[29] в ядрах linux, и буква "p" означает patch?
Сушесвтуеют 4.9-p10? 4.9-p9?

Belansky 28-02-2006 09:30 411832

lcat
Да, буква p означает patch. Т.е., текущая версия релиза с учетом наложения патчей по безопасности.

SantaXP 04-03-2006 20:04 413850

Хм... У меня кстати таже тема. При попытке:
# top >> top.txt
обрезает вывод. =( Кто-нить знает, как этого избежать???

lcat 06-03-2006 14:46 414468

SantaXP
Используй ps, top не годится для перенапровления в файлы.
тоже самое как mc $HOME/ >> home.txt :)

Barracuda 06-03-2006 16:05 414506

Кстати, dmesg, сам по себе ,при uptime'е в 10 суток и более - весчь бесполезная, в большинстве случаев. А вот его onboot dump в /var/run/dmesg.boot - другое дело.

SantaXP 26-03-2006 23:47 421871

lcat
Режет вывод, как в случае с ps, так и в случае с top... :(

lcat 27-03-2006 11:07 421995

SantaXP
читай предыдуший пост, ключ -w

SantaXP 27-03-2006 13:29 422075

lcat
Тьфу ты! Спасибо... =)


Время: 15:17.

Время: 15:17.
© OSzone.net 2001-