PDA

Показать полную графическую версию : /proc/ все что знаете


Страниц : [1] 2

lcat
19-02-2006, 17:23
Всем здрасте.
Интересует информация о файловой системе /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
ну, в начале было слово.. (это я к тому, что FreeBSD старше :))
а вообще - вот хорошая статья Алексей Федорчук. FreeBSD: виртуальные файловые системы (http://citforum.ru/open_source/bsd-notes/bsd_virt_fs/) И еще, в OpenBSD procfs вообще по умолчанию не монтируется (из соображений безопасности), хотя ее можно и подмонтировать. FreeBSD, как показано в статье, развивается в ту же сторону.

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

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

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

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

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

lcat
22-02-2006, 14:21
нет прав для команд 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
Еще вопрос, я нашел 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
lcat
нет прав для команд uptime, id, ifconfig, netstat, find
По умолчанию эти программы доступны для выполнения простым пользователям. Возможно, в Вашей системе изменены права доступа к этим файлам.
О процессоре системы можно узнать просто выполнив команду dmesg.
Команда ps входит в саму операционныу систему. Заускается с различными ключами. От этого отличается вывод команды. Проще говоря, читайте man ps. :)
обрезает вывод
Просто вывод команды не помещается целиком на экран. Используйте перенаправление на пейджер. Например, ps aux | more. А можно перенаправить вывод в файл.

lcat
23-02-2006, 14:14
По умолчанию эти программы доступны для выполнения простым пользователям. Возможно, в Вашей системе изменены права доступа к этим файлам.
у меня webshell, админ правильно что запретил их.
О процессоре системы можно узнать просто выполнив команду dmesg.
ага есть :), там и память и винты.
Команда ps входит в саму операционныу систему. Заускается с различными ключами. От этого отличается вывод команды. Проще говоря, читайте man ps.
я нашел ее она лежит в /cdrom/base/, в первых base.a[a-d], от сюда можно ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases выдрать все системные бинарник.
Просто вывод команды не помещается целиком на экран. Используйте перенаправление на пейджер. Например, ps aux | more. А можно перенаправить вывод в файл.
Ничего не работает из этого просто режит output. Неприятно :(

lcat
23-02-2006, 15:08
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
-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
lcat
во freebsd версия ядра называются както по другому, нет четкого цифрового кода?
Во FreeBSD версия ядра совпадает с версией мира. Если версия ядра отличается от версии мира, то это черевато нестабильной работой системы.

lcat
27-02-2006, 22:41
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
lcat
Да, буква p означает patch. Т.е., текущая версия релиза с учетом наложения патчей по безопасности.

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

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

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

SantaXP
26-03-2006, 23:47
lcat
Режет вывод, как в случае с ps, так и в случае с top... :(

lcat
27-03-2006, 11:07
SantaXP
читай предыдуший пост, ключ -w




© OSzone.net 2001-2012