PDA

Bekijk Volledige Versie : CPU gebruik beperken



Galactus
01/08/03, 13:15
Hallo,


Ik probeer het CPU gebruik te beperken, maar ik kan niet vinden hoe ik
dit zou moeten doen zonder iets in de kernel te veranderen.
Ik weet dat je in limits.conf en met ulimit CPU gebruik kunt beperken,
maar dit gebeurt met een tijdslimit. Ik zou graag willen zien dat wanneer
er een X aantal procenten van de CPU word gebruikt, dat de process
gekilled word.

Ik heb ergens gelezen dat het met behulp van "renice" en "nice" wel
zou moeten lukken. Maar daar snap ik dus geen hol van.
Als het op die manier wel mogelijk is, zou iemand dan zo vriendelijk
willen zijn door hier verdere uitleg over te geven ?

Alvast bedankt,


Willie

McRox
01/08/03, 19:03
Ik weet wel dat CPu Watcher zoiets doet, alleen ik weet de url niet meer, zal 'm zo opzoeken :)

Ahead-IT
01/08/03, 21:29
http://www.rebo-soft.de/cpuwatcher.htm

Ik ken geen duits, maar volgens mij is dat alleen om te monitorren.

Ahead-IT
01/08/03, 21:31
ik heb nog even gezocht en ik heb deze nog gevonden :
http://www.binarywork.net/bwcpucontrol.htm

Spijtig dat ze deze dingen niet maken voor Unix systemen.

Galactus
01/08/03, 22:27
ik heb deze gevonden voor win9x en unix systemen :
http://www.conversesoftware.com/environments/server_monitors_UNIX.shtml

spijtig genoeg moet men hier voor betalen, wat ik dus niet vanplan ben.
Aangezien dit alles een beetje een hobby is en ik al genoeg betaal voor
de server zelf zoek ik dus eigenlijk een freeware programma of gewoon
een andere mogelijkheid die me in de gelegenheid steld om processen
te killen die teveel van de CPU gebruiken.

Ahead-IT
01/08/03, 22:32
Je kan nog altijd nice gebruiken, maar dat is dan meeral de prioriteit aangeven voor elk proces.

Galactus
01/08/03, 22:55
ja klopt, dat had ik gelezen. Ik zou dan de processen die teveel van de CPU kunnen gaan gebruiken een lage prioriteit geven.
Maar ze blijven wel draaien als ik het allemaal goed heb begrepen.
De bedoeling is dus dat die processes dan gekilled worden, wanneer
ze boven de gestelde limit komen.
Ik weet dat het mogelijk is, maar ik weet niet hoe of wat.
Ik heb gelezen dat je dit in de kernel zou kunnen aanpassen, maar
aangezien de server in A'dam staat heb ik liever dat dit met een aparte
programma gebeurt.

Ahead-IT
01/08/03, 22:57
Origineel geplaatst door Galactus
de gelegenheid steld om processen
te killen die teveel van de CPU gebruiken.

Ik heb er even wat op gezocht, met "ps" moet dit wel lukken.

Je zal echter wel nog een klein script moeten maken. Typ in console :
ps -eo %cpu,user

Zo kun je het cpu usage zien van elk proces, indien je in bash daar nog een code rondschrijft dan kun je het proces killen. Je laat gewoon om de zoveel minuten het scriptje uitvoeren dmv een crontab.

Ik hoop dat je er iets aan hebt :)

*edit*
Met deze twee links moet dat wel lukken :
http://www.ss64.com/bash/ en
http://www.die.net/doc/linux/man/man1/ps.1.html

Galactus
01/08/03, 23:33
je hebt gelijk, maar ik wou het eerst zonder script proberen ;)
Ik dacht laat ik het hier even vragen, een script maken/downloaden
kan altijd nog.
Ik laat dit nog even rusten, kijken of er anderen zijn met een idee :)
Niet omdat jouw idee mij niet aanstaat ofzo, maar misschien zijn er nog
anderen die wel een programma weten. Je weet maar nooit....

Ahead-IT
01/08/03, 23:38
Je hebt gelijk hoor, waarom moeilijk als het makkelijk ook kan?

Maar ik vrees dat de meeste programma's betalend zijn.

Detonator
02/08/03, 16:25
Er mag wel wat meer functionaliteit van verwacht worden, een script dat klakkeloos een proces killed zodra het (incidenteel) teveel CPU gebruikt is een beetje ranzig; met name op bijv. een shared hostingserver. Ik zou niet gebruik willen maken van zo'n server.. Wat je normaal wilt killen op webservers zijn processen die bijv. 30 seconden of langer 25% CPU gebruiken terwijl de totale CPUload ver over de 100% is.

Als de CPU idle is, en er komt een script dat ineens 95% CPU verbruikt, dan zou dit niet gekilled hoeven worden.

Galactus
02/08/03, 19:49
meer functionaliteit ? ranzig ? hoe kun jij daar nou over oordelen ? je weet niet eens hoe ik hem wil gebruiken.
Misschien is het wel voor 1 login, die een programma runt die zo nu en
dan omhoog schiet ?

En als je goed had gelezen had je gezien dat ik heb verteld dat dit puur,
voor de hobby is. Dus ik heb een server voor mezelf, niet om te hosten
of wat dan ook. Gewoon voor mezelf, jij gaat ervan uit dat het hier om
een webserver gaat of een shared hosting server.
Maar daar had niemand het over ?

Detonator
02/08/03, 20:10
Goed.