The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"python сколько ram на сервере"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Python)
Изначальное сообщение [ Отслеживать ]

"python сколько ram на сервере"  +/
Сообщение от e_larionov (ok) on 27-Фев-09, 23:26 
Всем привет , как на python можно получить -

1) сколько ram на сервере .

2) сколько используется


Желательно пример функции или скрипта , сервер nix

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "python сколько ram на сервере"  +/
Сообщение от angra (ok) on 28-Фев-09, 00:34 
Если линукс, то языконезависимое решение - читать данные из /proc
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "python сколько ram на сервере"  +/
Сообщение от e_larionov (ok) on 28-Фев-09, 02:24 
>Если линукс, то языконезависимое решение - читать данные из /proc

если можно  подробнее


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "python сколько ram на сервере"  +/
Сообщение от angra (ok) on 28-Фев-09, 03:04 
Что именно вам подробней:
Как открывать файлы и читать их содержимое в переменные в ЯП вообще и в питоне в частности? Учебники и документация в помощь.
Как использовать строковые функции и регексы для вычленение из текста нужной инфы? Аналогично, по регексам рекомендую "Mastering regular expressions" от O'Reilly
Что такое proc вообще и с чем его едят? Тут можно стартовать с man proc, ну или по вашему вопросу с cat /proc/meminfo
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "python сколько ram на сервере"  +/
Сообщение от e_larionov (ok) on 28-Фев-09, 11:08 
>Что именно вам подробней:
>Как открывать файлы и читать их содержимое в переменные в ЯП вообще
>и в питоне в частности? Учебники и документация в помощь.
>Как использовать строковые функции и регексы для вычленение из текста нужной инфы?
>Аналогично, по регексам рекомендую "Mastering regular expressions" от O'Reilly
>Что такое proc вообще и с чем его едят? Тут можно стартовать
>с man proc, ну или по вашему вопросу с cat /proc/meminfo
>

а на FreeBSD   -  где этот файл ?


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "python сколько ram на сервере"  +/
Сообщение от angra (ok) on 28-Фев-09, 15:56 
>а на FreeBSD   -  где этот файл ?

Медитируйте до просветления над двумя первыми словами из моего поста: "Если линукс".

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "python сколько ram на сервере"  +/
Сообщение от e_larionov (ok) on 28-Фев-09, 18:43 
>>а на FreeBSD   -  где этот файл ?
>
>Медитируйте до просветления над двумя первыми словами из моего поста: "Если линукс".
>

  подскажи пожилуйста   ,  в папке /proc  на FreeBSD  там нет нечего !

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "python сколько ram на сервере"  +/
Сообщение от angra (ok) on 28-Фев-09, 18:57 
Еще раз, FreeBSD это не linux и чтение /proc там не поможет. Совет изначально давался только для линукса, для других систем ищите другой метод. На крайний случай можно вызвать free или vmstat через system, но лучше без этого обойтись.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "python сколько ram на сервере"  +/
Сообщение от e_larionov (ok) on 28-Фев-09, 19:14 
>Еще раз, FreeBSD это не linux и чтение /proc там не поможет.
>Совет изначально давался только для линукса, для других систем ищите другой
>метод. На крайний случай можно вызвать free или vmstat через system,
>но лучше без этого обойтись.

а как еще можно ,  не знаеш  ?

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "python сколько ram на сервере"  +/
Сообщение от 0dmin on 03-Мрт-09, 23:17 
>а как еще можно ,  не знаеш  ?

Как-как - через sysctl ! Читать man 8 sysctl

Хотя судя по уровню вопросов - для тебя проще будет сделать так:

fetch http://www.cyberciti.biz/files/scripts/freebsd-memory.pl.txt

а потом:
perl freebsd-memory.pl.txt

Код перловый - но понятный, под питон переписать - это тебе домашнее задание :)


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "python сколько ram на сервере"  +/
Сообщение от angra (ok) on 04-Мрт-09, 03:31 
Похоже никто здесь питон не любит :)
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "python сколько ram на сервере"  +/
Сообщение от drjaph on 06-Мрт-09, 07:58 
>Похоже никто здесь питон не любит :)

Тут уже все сказали, что еще нужно?

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "python сколько ram на сервере"  +/
Сообщение от Клыкастый on 12-Мрт-09, 10:50 
>Похоже никто здесь питон не любит :)

не, без обид, но программист на XXX, который не знает под что он пишет - это печально. Кроме того какую функцию в какой либе искать и как обработать массив программирование (оказывается!) включает ещё понимание "как и где это работает". Потому что когда господин программист делает 20 локов/анлоков файлов там где их вообще можно не делать или запросом выгребает во временную таблицу 80% 6-гиговой мускульной базы, он формально не ошибается, но фактически тяжелонагруженый сервак он бездарно кладёт. Это я к чему? Пиво в руки и к знакомому админу. Каждый вечер. До просветления. А днём читать-читать-читать, чтобы этому гаду пива досталось меньше :) Кстати прикола ради - зачем тебе в питоне количество памяти в тачке?

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "python сколько ram на сервере"  +/
Сообщение от angra (ok) on 12-Мрт-09, 12:19 
Вот любопытно сам ты читал код всех движков БД с которыми работал? А ядро для каждой ОС со всеми версиями тоже разбирал? Ну и спецификации на все железо само собой. Это чтобы знать "как и где это работает" :)
Работа с абстракциями и готовым кодом не менее важна для программиста, чем понимание "как и где это работает". К примеру для перла есть семейство модулей Sys::, которые предоставляют информацию о системе, в том числе Sys::Meminfo, который выдаст результат как на линуксе, так и на фре и винде. И программисту в этом случае не важно знать через какие механизмы данный результат получен, подключил модуль, сделал вызов и пошел дальше, вместо того, чтобы несколько часов/дней разбираться с "как и где это работает". Вполне возможно, что для питона тоже есть аналог Sys::Meminfo, вот только пока никто его не назвал.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "python сколько ram на сервере"  +/
Сообщение от Клыкастый (ok) on 03-Янв-17, 11:34 
> Вот любопытно сам ты читал код всех движков БД с которыми работал?

По мере необходимости. Код движков, кстати, не единственный способ получение информации о принципах работы. Если речь о движках БД, то в статьях об оптимизации запросов часто описываются принципы работы планировщика, например.

> А ядро для каждой ОС со всеми версиями тоже разбирал? Ну и спецификации на все железо само собой. Это чтобы знать "как и где это работает" :)

Я понимаю, что довести до абсурда тезис оппонента - один из способов "победить" в дискуссии. Тем не менее об основных _принципах_ я осведомлен, некоторые механизмы знаю детальнее.

> Работа с абстракциями и готовым кодом не менее важна для программиста

Мы не об этом. Мы о том, что хороший программист знает цену выделения памяти, механизм свопинга, особенности компилятора/среды разработки, соотносит свои знания о цене обращения к диску, сокету, кэшу с предоставляемыми ОС/библиотекамии/средствами разработки/сторонними программами, и осмысленно принимает решение. Кто-то учитывает эти особенности самостоятельно, кто-то использует дополнительные инструменты. Кто-то пишет и пишет, но ухождение его программы в своп, резкое падение производительности по сети, негодная работа кэша, тормоза на переходе с тестовой базы "три записи" на продакшн и прочее - становится неожиданностью. Часто - для пользователя. Ну я как бы об этом, в первом приближении. Подменять общие принципы и некоторые особенности на тотальное понимание - это спекуляция.

> Вполне возможно, что для питона тоже есть аналог Sys::Meminfo

Я в несколько более широком смысле. Возможно, это личное, так сказать, "наболело". Если я не в тему - просто не обращайте внимание :)

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

12. "python сколько ram на сервере"  +/
Сообщение от Keeper email(??) on 06-Мрт-09, 20:30 
Насчет использования памяти во FreeBSD можно применить вызов top или vmstat.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

Архив | Удалить

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




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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