Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-09-23 13:04:04

  PL_SBX - Użytkownik

PL_SBX
Użytkownik
Zarejestrowany: 2012-07-01

Czy da się stworzyć taki skrypt?

Witam czy da się stworzyć skrypt który by sprawdzał ile jest wolnego ramu i jeśli by np.: było mniej niz 100mb wolnego ramu to by wykonywało polecenie "/home/holy/Paczka/mc.sh restart"? Jest mi potrzebny ponieważ nie mam swapu na VPS, a ciągle się wykracza przez to że brakuje ramu. Może inczej da się wykorzystać "free -m" do tego, aby sprawdzało?

Ostatnio edytowany przez PL_SBX (2012-09-23 13:21:29)

Offline

 

#2  2012-09-23 13:20:20

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Czy da się stworzyć taki skrypt?

Czy nie prościej zapukać do Admina serwerowni, żeby znalazł się jakiś swap na VPS?

Bo możesz przy pomocy crona albo pętli w bashu sprawdzać wynik polecenia [b]free[/b] albo [b]cat /proc/meminfo[/b], wyciągać z niego co potrzebujesz,
i do tego warunek do odpalenia mc.sh.

Tylko zbyt sensowne takie "skrypcenie" nie jest (moim zdaniem).

Ostatnio edytowany przez Jacekalex (2012-09-23 13:28:52)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2012-09-23 13:36:23

  PL_SBX - Użytkownik

PL_SBX
Użytkownik
Zarejestrowany: 2012-07-01

Re: Czy da się stworzyć taki skrypt?

A da się zrobić coś aby java nie mogła przekroczyć X MB używanego ram? I powiem ci że pisałem już do nich email, odpowiedz była negatywna.

Ostatnio edytowany przez PL_SBX (2012-09-23 13:36:54)

Offline

 

#4  2012-09-23 13:45:58

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Czy da się stworzyć taki skrypt?

Java X MB?

Java to język programowania.
Jaki konkretnie program zżera ten ram?

Jeśli to np Minecraft czy WoW, to można go puścić jako osobnego użytkownika systemowego, i obciąć temu użytkownikowi ram w limits.conf, albo przez cgroup.
Sam program możesz też  odpalić poprzez program [url=http://cr.yp.to/daemontools/softlimit.html]softlimit[/url] (z pakietu daemontools).

Przykład użycia softlimit:

Kod:

exec /usr/bin/softlimit -m 40000000 /usr/local/bin/sslserver -v -R -l \
 "domena.tld" -x /etc/tcp.smtp.cdb 0 587 \
 /usr/sbin/qmail-smtpd /usr/sbin/vchkpw /bin/true 2>&1

Ostatnio edytowany przez Jacekalex (2012-09-23 13:53:17)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2012-09-23 13:51:43

  PL_SBX - Użytkownik

PL_SBX
Użytkownik
Zarejestrowany: 2012-07-01

Re: Czy da się stworzyć taki skrypt?

Serwer Minecraft, odpalony przez użytkownika holy, jak tylko będę miał dostęp do komputera to zobaczę ten plik.

A tworząc takie coś:

Kod:

holy        hard    nproc          85
holy        hard    memlock      1966080*

* - 1920mb ram w kb

To czy użytkownik na 100% będzie mogł używać tylko te 1920mb ram i 85% procesora?

Ostatnio edytowany przez PL_SBX (2012-09-23 13:56:44)

Offline

 

#6  2012-09-23 13:54:20

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Czy da się stworzyć taki skrypt?

Jeśli nie da się normalnego swapa, to może swap w pliku?

Skrypt stworzyć się da -- zajętość RAM z polecenia free, prosty if, cron.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#7  2012-09-23 13:59:19

  PL_SBX - Użytkownik

PL_SBX
Użytkownik
Zarejestrowany: 2012-07-01

Re: Czy da się stworzyć taki skrypt?

Właśnie nie próbowałem, system nawet nie rozpoznaje swapon. Tak jak by moduł znikł.
A poza tym skoro jest taki plik jak /etc/security/limits.conf to dlaczego nie skorzystać?

Ostatnio edytowany przez PL_SBX (2012-09-23 14:01:27)

Offline

 

#8  2012-09-23 15:15:24

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Czy da się stworzyć taki skrypt?

limits.conf chyba nie ogranicza procesora bezpośrednio, do tego trzeba o ile mi wiadomo zatrudnić [url=http://www.mjmwired.net/kernel/Documentation/cgroups.txt]cgroup[/url] albo cpulimit.

A poza tym napisz, gdzie masz ten serwer, bo ja jestem tak ślepy, że jeszcze nie widziałem VPSa bez swapa, a chętnie zobaczę. ;)

Ostatnio edytowany przez Jacekalex (2012-09-23 15:18:15)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2012-09-23 21:28:46

  PL_SBX - Użytkownik

PL_SBX
Użytkownik
Zarejestrowany: 2012-07-01

Re: Czy da się stworzyć taki skrypt?

Najwazniejszy jest ten ram. A to ze nie ma swapu to raczej chcodzi o to aby nie zajechac dysku.

Ostatnio edytowany przez PL_SBX (2012-09-23 21:34:45)

Offline

 

#10  2012-09-23 22:35:20

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Czy da się stworzyć taki skrypt?

[quote=PL_SBX]..........

To czy użytkownik na 100% będzie mogł używać tylko te 1920mb ram i 85% procesora?[/quote]
RTFM:
http://dug.net.pl/drukuj/42/pam___limitowanie_uprawnien_uzytkownikow/


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#11  2012-09-24 11:08:26

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: Czy da się stworzyć taki skrypt?

[quote=Jacekalex]A poza tym napisz, gdzie masz ten serwer, bo ja jestem tak ślepy, że jeszcze nie widziałem VPSa bez swapa, a chętnie zobaczę. ;)[/quote]
a to postaw sobie dowolną maszynę na OpenVZ to zobaczysz brak swapa per vps :P
Swap jest owszem ale tylko na maszynie matce. Na VPSie nie zrobisz ani partycji ze swapem ani swapa w plik nie wpakujesz.


LRU: #472938
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

#12  2012-09-24 11:26:21

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Czy da się stworzyć taki skrypt?

To przepraszam, widocznie wyrosłem już z vpsopodobnych chrootów na sterydach, będących reliktem zamierzchłej przeszłości.
Jak nie ma KVM lub Xena - to ja na takiej maszynie bym żadnego serwera gier nie stawiał, tyko w najlepszym razie proxy.

Uzasadniam powyższe fobie brakiem sensowego dostępu do firewalla,
i możliwości sensownego zabezpieczenia na poziomie kernela.

A serwery gier ostatnio ciągle są młócone ddosami i innymi atakami, także solidne zabezpieczenia się przydadzą.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#13  2012-09-24 12:14:28

  enether - wiecznie niewyspany

enether
wiecznie niewyspany
Zarejestrowany: 2012-05-01

Re: Czy da się stworzyć taki skrypt?

[quote=winnetou][quote=Jacekalex]A poza tym napisz, gdzie masz ten serwer, bo ja jestem tak ślepy, że jeszcze nie widziałem VPSa bez swapa, a chętnie zobaczę. ;)[/quote]
a to postaw sobie dowolną maszynę na OpenVZ to zobaczysz brak swapa per vps :P
Swap jest owszem ale tylko na maszynie matce. Na VPSie nie zrobisz ani partycji ze swapem ani swapa w plik nie wpakujesz.[/quote]
Pardon, stawiany przeze  mnie parę dni temu OVZ na CentOSie 6.3 ma vSwap dla kontenerów. I ten o dziwo działa. Choć mechanizm jego działania jest dla mnie nadal tajemnicą.

Offline

 

#14  2012-09-24 23:14:50

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: Czy da się stworzyć taki skrypt?

przyznam bez bicia o vSwap nie słyszałem - siakiś nowy wynalazek albo inna łatka ;)

A co do zabezpieczen na kernela - to i owszem grsec odpada ale moduły do firewalla można włączyć dowolne :) Fakt ze nie jest to pełnia szczęścia ale jednak coś pozwala zdziałać :)


LRU: #472938
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

#15  2012-09-25 02:44:11

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Czy da się stworzyć taki skrypt?

Na komercyjnym VPSie zawsze trzeba latać do WP Pana Administatora, a to często największy problem.
Techniczne problemy to już przeważnie drobiazgi.

Swoją drogą, ciekaw jestem, dlaczego w PL takrzadko widać  VPSy na KVM,
u Brytoli  nie ma z tym żadnego problemu.
Sam system KVM jest X razy prostszy w implementacji od Xena.

W dodatku w OpenVZ nie tylko Grseca nie ma, ale o dostępnych na wirtualce Apparmorach czy Selinuxach też nie słyszałem.

Natomiast Pax razem z dobrym ACL  sprawdza się w takim stopniu, że bez tego w ogóle nie warto serwera stawiać, jeśli ma conieco więcej wytrzymać.

A tu conieco o vSwap:
http://wiki.openvz.org/VSwap

Ostatnio edytowany przez Jacekalex (2012-09-25 02:58:16)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#16  2012-09-25 09:48:12

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: Czy da się stworzyć taki skrypt?

a nie ma Xena/KVMa choćby dlatego, że tylko OpenVZ umożliwia overselling. Jako firma masz więc do wyboru albo podzielisz fizyczną maszynę na 5 kontenerów każdy za 150pln albo podzielisz maszynę na 20kontenerów każdy po 100pln - zgadnij co się szybciej sprzeda :P

W pl widziałem dostępne KVMy/Xeny ale były średnio 20-40% droższe niż OpenVZ o tych samych parametrach.


LRU: #472938
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

#17  2012-09-25 11:57:51

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Czy da się stworzyć taki skrypt?

Jeżeli masz na myśli 2 parametry - RAM dostępny i gwarantowany, to sam już odpalałem w moim domowym labie 3 maszyny kvm - po 3Gb ram każda - i żadna nie płakała z tego powodu, choć ramu mam  4GB.

Trzeba by  by wyliczyć ram tak, żeby każda maszyna miała też gwarantowany, w kvm nie widzę konkretnego parametru, ale każda maszyna idzie jako osobny proces, a do procesów jest kilka możliwych opcji z cgroup na czele.
Także prawdopodobnie conieco wykombinować można.

Ja osobiście wolę gwarantowane parametry, a nie gruszki na wierzbie.
Bo przy 20 serwerach na jednym ramie wystarczy, że na kilku są wycieki pamięci, co wcale nie jest takie rzadkie (zwłaszcza przy grach w javie i początkujących administatorAch), żeby gruszki na wierzbie pokazały, ile naprawdę są warte.

W Pl Kvm/Xen też ostatnio znalazłem, cena wyższa ale i serwer lepszy, za to szybkosć łącza 10 Mbit spowodowała, że ze śmiechu oplułem monitor.

Za to u Brytoli  widziałem całkiem zgrabne serwerki Kvm/Xen za 10 - 20 funtów/mies.

a nie ma Xena/KVMa choćby dlatego, że tylko OpenVZ umożliwia overselling.[/quote]
<HMM>
http://www.webhostingtalk.com/showpost.php?p=6480566&postcount=3
http://www.webhostingtalk.com/showthread.php?t=902572
</HMM>

Ostatnio edytowany przez Jacekalex (2012-09-25 12:28:24)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.010 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00097 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.33.230' WHERE u.id=1
0.00069 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.33.230', 1732629533)
0.00050 SELECT * FROM punbb_online WHERE logged<1732629233
0.00043 SELECT topic_id FROM punbb_posts WHERE id=211761
0.00006 SELECT id FROM punbb_posts WHERE topic_id=22036 ORDER BY posted
0.00084 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22036 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00229 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22036 ORDER BY p.id LIMIT 0,25
0.00085 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22036
Total query time: 0.00683 s