Archief - paar vragen ivm linux

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

azerty_2006

Legacy Member
Goede morgen :).


Ik heb sins kort een dedicated server die op linux draait. Zelf ken ik van linuw bijna niets. Nu vroeg ik me of het mogelijk is om een process op een bepaalde core te laten draaien ? bv. game server1 draait op core 1 en server 2 en 3 op core 2. Ook vroeg ik me af of er een command is om het verkeer van en naar de server te meten.

Alvast bedankt.

den Acid Burn

Legacy Member
taskset is used to set or retrieve the CPU affinity of a running process given its PID or to launch a new COMMAND with a given CPU affinity. However taskset is not installed by default. You need to install schedutils (Linux scheduler utilities) package.
Install schedutils

Debian Linux:

# apt-get install schedutils

Red Hat Enterprise Linux:

# up2date schedutils

OR

# rpm -ivh schedutils*

The CPU affinity is represented as a bitmask, with the lowest order bit corresponding to the first logical CPU and the highest order bit corresponding to the last logical CPU. For example:

* 0×00000001 is processor #0 (1st processor)
* 0×00000003 is processors #0 and #1
* 0×00000004 is processors #2 (3rd processor)

To set the processor affinity of process 13545 to processor #0 (1st processor) type following command:

# taskset 0×00000001 -p 13545

If you find a bitmask hard to use, then you can specify a numerical list of processors instead of a bitmask using -c flag:

# taskset -c 1 -p 13545
# taskset -c 3,4 -p 13545

Where,

* -p : Operate on an existing PID and not launch a new task (default is to launch a new task)

dJeez

Legacy Member
Even terzijde : ik vermoed dat je die server beheert via SSH? Zet er dan op z'n minst een script als DenyHosts op en blokkeer het verkeer van de scriptkiddies (je zal er versteld van staan hoeveel inbraakpogingen er zijn per dag).

azerty_2006

Legacy Member
Bedankt voor de tips :niceone: .

Ik zit eigenlijk met nog een vraag, hoe kan ik alle draaiende processen zien ?
Tot nu toe gebruikte ik deze command maar daar toont hij alleen maar m'n gameservers :s :
Code:
ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'
Hoe ik toepassingen afsluit vind ik ook nergens :x

den Acid Burn

Legacy Member
ps -A
ps -ax

om een process te killen

kill PID (PID = process id)
het process id is de eerste kolom bij ps -A

om alle instances van een bepaald process te killen (stekl dat je 3 keer een bash hebt draaien en je wilt ze alledrie killen)
kan je killall bash gebruiken

ge gaat heel wat meer info terugvinden in de manpages van de commando's.
geef maar eens in:

man kill
man ps

info is ook een erg nuttige command
het is heel gelijkend op man maar geeft vaak nog net wat meer informatie
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan