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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
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)
Offline
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
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:
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)
Offline
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ś:
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
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.
Offline
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
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)
Offline
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
[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/
Offline
[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.
Offline
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ą.
Offline
[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
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ć :)
Offline
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)
Offline
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.
Offline
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
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00094 | 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.138.118.194' WHERE u.id=1 |
0.00063 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.138.118.194', 1732629735) |
0.00039 | SELECT * FROM punbb_online WHERE logged<1732629435 |
0.00063 | DELETE FROM punbb_online WHERE ident='3.133.107.11' |
0.00042 | SELECT topic_id FROM punbb_posts WHERE id=211750 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=22036 ORDER BY posted |
0.00085 | 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.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00221 | 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.00081 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22036 |
Total query time: 0.00715 s |