abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 06:00 | Komunita

Projekt Linux Counter (Wayback Machine) definitivně skončil. Linux Counter vznikl v roce 1993 a uživatelé Linuxu mohli sebe a své počítače do projektu registrovat. V roce 2011 byl Linux Counter převeden na novou doménu a kompletně přepsán. Nejenom na AbcLinuxu se ještě před deseti lety řešily žebříčky zemí dle počtu uživatelů Linuxu.

Ladislav Hagara | Komentářů: 1
dnes 01:33 | Nová verze

Společnost Purism informuje, že vývojové desky Librem 5 jsou již odesílány přispěvatelům. Telefony Librem 5 s PureOS respektující bezpečnost, svobodu a soukromí uživatelů by měly být odesílány v dubnu. Aktuálně je lze předobjednat za 599 dolarů. Po 7. lednu za 699 dolarů.

Ladislav Hagara | Komentářů: 1
dnes 00:11 | Nová verze

Byla vydána nová major verze 6.0 multiplatformního virtualizačního nástroje Oracle VM VirtualBox. Přehled novinek v Changelogu. Nově lze například virtuální počítač exportovat do infrastruktury Oracle Cloud.

Ladislav Hagara | Komentářů: 1
včera 17:11 | IT novinky

Společnost Wave Computing představila iniciativu MIPS Open. Architektura MIPS bude k dispozici jako open source.

Ladislav Hagara | Komentářů: 4
včera 16:11 | Nová verze

Pro vývojáře v programovacím jazyce Python: Krátce po vydání multiplatformního frameworku Qt ve verzi 5.12 bylo vydáno také Qt for Python 5.12. Knihovna pro vědecké výpočty v Pythonu SciPy (Wikipedie) byla po šesti měsících vývoje vydána v nové verzi 1.2.0.

Ladislav Hagara | Komentářů: 0
17.12. 22:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Hacking for the Holidays by No Starch Press. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více lze koupit 10 elektronických knih a za 15 dolarů a více lze koupit 15 elektronických knih věnovaných počítačové bezpečnosti, penetračnímu testování, forenzní analýze nebo kryptografii od nakladatelství No Starch Press. Nákupem lze podpořit organizaci Electronic Frontier Foundation (EFF).

Ladislav Hagara | Komentářů: 0
17.12. 20:11 | Nová verze

Po devíti měsících od vydání verze 5.4 byla vydána verze 5.5 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Nová verze RawTherapee je k dispozici také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 0
17.12. 15:44 | Upozornění

Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal varování (pdf) před používáním softwaru i hardwaru společností Huawei Technologies Co., Ltd., a ZTE Corporation. Používání těchto prostředků představuje bezpečnostní hrozbu.

Ladislav Hagara | Komentářů: 53
17.12. 13:33 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 159. brněnský sraz, který proběhne v pátek 21. prosince od 18:00 v restauraci Na blbým místě na adrese Pellicova 5b.

Ladislav Hagara | Komentářů: 2
17.12. 12:55 | Bezpečnostní upozornění

V relačním databázovém systému SQLite (Wikipedie) byla nalezena bezpečnostní chyba pojmenovaná Magellan. Chyba se týká také webových prohlížečů postavených na Chromiu podporujících WebSQL API (POC). Bezpečnostní chyba byla opravena v SQLite 3.26.0 a v Chromiu 71.0.3578.80.

Ladislav Hagara | Komentářů: 1
Chystáte se přejít na Wayland na „desktopu“?
 (25%)
 (8%)
 (11%)
 (31%)
 (24%)
Celkem 153 hlasů
 Komentářů: 21, poslední dnes 08:32
Rozcestník

Dotaz: renice procesu, který teprve bude spuštěn

18.1.2005 16:35 espinosa@centrum.cz
renice procesu, který teprve bude spuštěn
Přečteno: 311×
O co mi přesně jde. Měl jsem trhaný zvuk u Counter-Strike přes cedegu (winex). Na stránkách jsem se dočetl, že mám nastavit prioritu procesu 'wineserver' na +19 ..a zabralo to!

pozn: Jestli tomu správně rozumím, tak ji vlastně SNIŽUJU a to hodně.

V současnosti to musím dělat tak, že po spuštění hry přeskočím Ctrl+Alt+F1 do testové konzole, nastavím prioritu a přepnu se zpět do hry. Ale to není moc praktické.

Chtěl jsem si napsat jednoduchý wraper skript na spouštění CS. Jenže je tu problém - wineserver je spuštěn až po spuštění cedega hl.exe -game cstrike ...atd. Takže před hrou neznám PID procesu, který bude mít wineserver, a po spuštění hry ..no to už je pozdě ..to už mám dohráno :-)

Potřeboval bych něco na způsob rozdělení procesu (fork) přičemž část by byla vlastní spuštěná hra a část by se spožděním zavolala nastavení priority. Jde to napsat v shellovém skriptu?

Nebo máte někdo lepší nápad?

Napsat wrapper okolo wineserveru?

Trochu se mi pletou příkazy na změnu priority procesu. Jaký je stručně rozdíl mezi nice, renice a snice?

Odpovědi

Max avatar 18.1.2005 17:28 Max | skóre: 66 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: renice procesu, který teprve bude spuštěn
Mno, me Loki instalator vytvoril sam par spoustecich scriptu, ktere mj. maji v sobe nastaveni priority spousteneho programu, tady vam predlozim vypis ze scriptu pro hru fallout2 :
#!/bin/sh

GAME_BINARY="fallout2.exe"
SUBDIR="."
WINE_NAMES="cedega winex3 wine winex cvswinex"

#----------------------------------------
script=$0
count=0

while [ -L "$script" ]  
do
    script=`perl -e "print readlink(\"$script\"), \"\n\""`
    count=`expr $count + 1`

    if [ $count -gt 100 ]  
    then
       	echo "Too many symbolic links"
       	exit 1
    fi
done

GAME_DIR=`dirname $script`

if [ -z "$WINE_EXEC" ]
then
	WINE_EXEC=`type -p $WINE_NAMES | head -1 `
fi


if [ -e "$WINE_EXEC" ]
then
	cd $GAME_DIR
	cd $SUBDIR
	$WINE_EXEC $GAME_BINARY $* &
	sleep 2 &&
	renice 1 -p `pgrep wineserver`
else 
	echo "Wine(X) not in your PATH"
	exit 1
fi
Muzete si ho prizpusobit k vlastnim potrebam ;-). Doufam, ze jsem vas spravne pochopil :-/
Zdar Max
Měl jsem sen ... :(
18.1.2005 17:31 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: renice procesu, který teprve bude spuštěn
nice spouští daný program s danou hodnotou nice; renice a snice mění nice běžících procesů, liší se hlavně způsobem zadávání, jakých procesů.

Pokud to nejde zařídit tak, aby se wineserver spustil samostatně (a rovnou s danou hodnotou nice), tak bych kolem něj napsal wrapper:
int
main(int argc, char *argv[])
{
  nice(19);
  execv("/.../wineserver", argv);
}
Dodatečné hledání a renicování procesu je IMHO metoda náchylná k chybám.
18.1.2005 17:31 MOJE
Rozbalit Rozbalit vše Re: renice procesu, který teprve bude spuštěn
renice 19 $(pidof wineserver)

na rozdily mezi nice, renice, snice je dobre pouzit manual.
19.1.2005 17:17 Espinosa | skóre: 24 | blog: Espblog | London
Rozbalit Rozbalit vše Re: renice procesu, který teprve bude spuštěn
Díky všem! Takhle nakonec vypadá můj skript:
#!/bin/sh
sudo /usr/bin/set_cedega
cedega $* &
sleep 2 &&
renice 19 -p `pgrep wineserver`
.. a funguje to. Nicméně wrapper okolo wineserveru by možná byl lepší, a a kdyby Wine/Cedega zavedla jako volitelné nastavení prioritu procesů, bylo by to ještě lepší..
19.1.2005 19:05 MOJE
Rozbalit Rozbalit vše Re: renice procesu, který teprve bude spuštěn
wrapper to jako neco jako tohle ?
mv wineserver wineserver.bin
echo "nice -n 19 wineserver.bin $*" >wineserver
chmod +x wineserver

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.