środa, 25 sierpnia 2010

Modyfikacja priorytetu procesu

Dostęp do manuala chyba każdy ma, ale w skrócie - neutralny priorytet - 0. Zwykły użytkownik może zmieniać priorytet w zakresie 0-19 przy czym jest dodatnie wartości obniżają czas przydzielany danej aplikacji. Super użytkownik czy administrator może nadawać priorytet także w zakresie ujemnym (do -20) więc de facto go zwiększać. Polecenie nice modyfikuje priorytet uruchamianej aplikacji o wskazaną wartość względem neutralnego zera.

nice -n 10 program

Aby zmienić priorytet działającego procesu należy sięgnąć po polecenie renice.

renice 10 -p PID

gdzie PID to id procesu, którego priorytet chcemy zmienić.

SSH - czary

SSH to cudowne narzędzie .. wśród wielu fajnych możliwości najciekawszą jest na mój gust przekierowywanie sygnału X11

ssh user@host -C -X gnome-terminal

cudowne czary :D. Przy okazji zapraszam na kulinarny blog Kasi:

http://www.katespiehole.blogspot.com/

poniedziałek, 23 sierpnia 2010

PID procesu

Notka dla mnie :)

#!/bin/bash

PROGRAM=/path/to/xxx
$PROGRAM &
PID=$!
echo $PID > /var/run/program.pid

poniedziałek, 9 sierpnia 2010

Liczymy linie kodu

Poniżej wrzucam ''skrypt'' basha liczący linie kodu w plikach matlaba *.m w bieżącym katalogu i podkatalogach.

L=0
for f in $(find . -name "*.m" -type f -print);do L=$(($L+$(cat $f | wc -l))); done
echo $L

I już wiemy ile linijek kodu naskrobaliśmy :)...
a liczba wierszy wszystkich plików to oczywiście

L=0
for f in $(find . -type f -print);do L=$(($L+$(cat $f | wc -l))); done
echo $L

Na shellach innych niż Bash czy nawet na starszych Bashach może wystąpić konieczność zamiany $(()) na ``.