Автор Тема: Размер SWAP-файла  (Прочитано 4852 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nickolaz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Размер SWAP-файла
« : 18 Ноября 2005, 11:42:39 »
Здравствуйте!

У меня такая проблема - нужно по крону запускать серию скриптов. Но естесственно возможности сервера не бесконечны. Поэтому я решил запуск скриптов ограничить по условию. Знаю, что есть некий перловский swap-файл. Но как узнать его размер на текущий момент?

Подскажите плз :)
А может у кого-нибудь есть идея получше? :beer:

Оффлайн Nickolaz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Размер SWAP-файла
« Ответ #1 : 18 Ноября 2005, 11:43:37 »
Кажется я неверно выразился :(
В кроне стоит один скрипт (perl), который запускает серию других скриптов...

Оффлайн Nickolaz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Размер SWAP-файла
« Ответ #2 : 18 Ноября 2005, 12:43:31 »
можно еще сделать ограничение по количеству процессов в системе - с этим кто-нибудь работал? :(

Помогите плз

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Размер SWAP-файла
« Ответ #3 : 18 Ноября 2005, 13:30:00 »
Нету "некоего перловского swap-файла". О какой системе идет речь?
The documentations is your friend

Оффлайн Nickolaz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Размер SWAP-файла
« Ответ #4 : 18 Ноября 2005, 13:48:54 »
спасибо за ответ :) меня дезинформировали :(
Система - Fedora Core 4

Объясню более подробно, что мне нужно, чтобы представлять, зачем я сюда написал.
Есть скрипт в кроне (запуск каждые 5 минут) - он делает выборку из бд и смотрит, какие скрипты надо запускать. Одни скрипты работают 5 минут, другие 4 часа. Всего скриптов около 1500. Поэтому надо их ставить в какое-то подобие очереди, иначе они и канал забьют и оперативку.

Раз нет swap, поможет только ограничение по количеству процессов наверное... Но желательно его сделать именно в скрипте, вообще идеально - смотреть, сколько запущено процессов данным скриптом. Но дело в том, что запущенный скрипт должен запустить другие скрипты и отключиться. Через 5 минут ему надо запускаться опять, и снова смотреть, какие скрипты надо запускать и проходить по циклу этих скриптов, по очереди проверяя условие количества процессов (или какое-то другое условие - с ним и проблема :) ).

Заранее спасибо за ответ. Вообще, сейчас мне поможет любой ответ, даже если это будет - "такое невозможно", так как система всё равно только тестируется и архитектура может меняться в зависимости от обстоятельств. Но ответ: "это возможно с помощью одной строчки - $proc_count=...; $max_proc_count=...;" очень порадовал бы :) Хотя наверное такое как раз невозможно :(

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Размер SWAP-файла
« Ответ #5 : 18 Ноября 2005, 14:18:06 »
Есть модуль Proc::ProcessTable. Искать на http://search.cpan.org/ он тебе поможет получить информацию о всех запущеных процессах..
The documentations is your friend

Оффлайн Nickolaz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Размер SWAP-файла
« Ответ #6 : 18 Ноября 2005, 18:47:31 »
Спасибо большое!  Буду разбираться, что к чему :)

Оффлайн Sanchez

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://pickupcentre.ru
Размер SWAP-файла
« Ответ #7 : 28 Ноября 2005, 21:24:51 »
Кстати, а что лучше, пользоваться модулями для получения какой-то функциональности или делать это через командную строку? Грубо говоря, NeoNox для получения информации о процессах предложил модуль, а ведь можно просто сделать системный вызов ps aux, что предпочтительнее и почему?

Оффлайн Regestor

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xsystem.ru/
Размер SWAP-файла
« Ответ #8 : 29 Ноября 2005, 00:50:21 »
Sanchez
Мое личное мнение... предпочтительно модулями..... доводов много... и сложно щас все так сказать выложить....

ну для начала....
1) Код становится непереносимым, привязанным к платформе
2) Некоторые хосты для безопасности запрещают системные вызовы
3) Удобность, простота... и ненужны велосипеды 3343949493 версии... поверьте... их и так есть кому изобретать....

Оффлайн Sanchez

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://pickupcentre.ru
Размер SWAP-файла
« Ответ #9 : 29 Ноября 2005, 00:56:34 »
"1) Код становится непереносимым, привязанным к платформе"
да, пожалуй это наиболее существенно..

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28