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í
×
včera 08:00 | Zajímavý článek

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 80 tisíc vývojářů. Z Česka jich bylo 792. Ze Slovenska 252. Celkově bylo 91,67 % mužů a 5,31 % žen.

Ladislav Hagara | Komentářů: 15
včera 07:00 | Zajímavý článek

Valentina Palmiotti ze společnosti Grapl v příspěvku na blogu podrobně rozebírá bezpečnostní chybu CVE-2021-3490 v Linuxu, konkrétně v eBPF, zneužitelnou k lokální eskalaci práv. Chyba byla v upstreamu opravena již v květnu.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Pozvánky

Od pátku 6. srpna do neděle 8. srpna proběhne online The Raku Conference, tj. konference věnovaná programovacímu jazyku Raku.

Ladislav Hagara | Komentářů: 0
4.8. 13:00 | IT novinky

Zítra končí bezpečnostní konference Black Hat USA 2021 (Twitter) a začíná bezpečnostní konference DEF CON 29 (Twitter). Kvůli COVID-19 letos probíhají obě konference hybridně, v Las Vegas i virtuálně. V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). Viz nominace.

Ladislav Hagara | Komentářů: 0
4.8. 09:00 | Zajímavý článek Ladislav Hagara | Komentářů: 6
4.8. 08:00 | Pozvánky

MojeFedora.cz zve na online konferenci Nest with Fedora 2021 (Flock to Fedora). Konference proběhne od čtvrtka 5. srpna do soboty 7. srpna, vždy od 14:00. Na programu je řada zajímavých přednášek.

Ladislav Hagara | Komentářů: 0
4.8. 07:00 | Nová verze

CrossOver, komerční produkt založený na Wine, byl vydán ve verzi 21. Přehled novinek v ChangeLogu. Verze 21 je založena na Wine 6.0 s více než 8 300 vylepšeními.

Ladislav Hagara | Komentářů: 4
3.8. 16:22 | IT novinky

Byla vydána videohra o stínech minulosti Svoboda 1945: Liberation. Druhá světová válka skončila, ale ve vesnici Svoboda na česko-německém pohraničí mír nenastal. Přijeli jste rozhodnout desetiletí trvající spor. Komu věřit? Jak s tím souvisí vaše rodina? Vyzpovídejte svědky a odhalte pravdu o vlastní minulosti ve hře, jakou jste ještě nehráli.

Ladislav Hagara | Komentářů: 18
3.8. 15:22 | Komunita

Dnes 3. srpna od 20:00 a o týden 10. srpna od 20:00 proběhne online konference Qubes virtual mini-summit 2021 věnovaná operačnímu systému zaměřenému na bezpečnost Qubes OS (Wikipedie). Přednášky lze sledovat na YouTube.

Ladislav Hagara | Komentářů: 0
3.8. 07:00 | Nová verze

Po půl roce od vydání verze 2.33 byla vydána nová verze 2.34 knihovny glibc (GNU C Library). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
Jak synchronizujete data mezi zařízeními?
 (22%)
 (21%)
 (15%)
 (19%)
 (23%)
Celkem 81 hlasů
 Komentářů: 10, poslední včera 15:58
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: 323×
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: 69 | 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.