Od 1. ledna 2026 jsou všechny publikace ACM (Association for Computing Machinery) a související materiály přístupné v její digitální knihovně. V rámci této změny je nyní digitální knihovna ACM nabízena ve dvou verzích: v základní verzi zdarma, která poskytuje otevřený přístup ke všem publikovaným výzkumům ACM, a v prémiové zpoplatněné verzi, která nabízí další služby a nástroje 'určené pro hlubší analýzu, objevování a organizační využití'.
K 1. lednu 2026 končí 70leté omezení majetkových autorských práv děl autorů zesnulých v roce 1955, viz 2026 in public domain. V americkém prostředí vstupují do public domain díla z roku 1930, viz Public Domain Day.
Všem vše nejlepší do nového roku 2026.
Crown je multiplatformní open source herní engine. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT a GPLv3+. Byla vydána nová verze 0.60. Vyzkoušet lze online demo.
Daniel Stenberg na svém blogu informuje, že po strncpy() byla ze zdrojových kódů curlu odstraněna také všechna volání funkce strcpy(). Funkci strcpy() nahradili vlastní funkcí curlx_strcopy().
Byla vydána nová verze 25.12.30 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Společnost Valve publikovala přehled To nej roku 2025 ve službě Steam aneb ohlédnutí za nejprodávanějšími, nejhranějšími a dalšími nej hrami roku 2025.
Byly publikovány výsledky průzkumu mezi uživateli Blenderu uskutečněného v říjnu a listopadu 2025. Zúčastnilo se více než 5000 uživatelů.
V dokumentově orientované databázi MongoDB byla nalezena a v upstreamu již opravena kritická bezpečností chyba CVE-2025-14847 aneb MongoBleed.
#!/bin/sh
top -n 1 | awk '/Cpu/{print $2}' | cut -d '%' -f 1
toto mi sice da hodnotu, ale je PORAD stejna (3) - potreboval bych neco presnejsiho...
Ti co mi pomuzou tak zvu v Brne na kafe
Diky
crontab -l
*/5 * * * * /usr/local/mrtg-2/bin/mrtg /var/www/html/mrtg/cfg/cpu.cfg --logging /var/log/mrtg.log > /dev/null 2>&1
cpu.cfg prikladam a jeste si musis zmenit cesty ... Vysledek vypada takto:
Mrknu na to a opravim si to ...
Dalo by se to jeste nejak udelat aby meril 4 jadra zvlast misto tohoto hromadneho?
Prosim take o vysvetleni proc prikaz @top@ mi ukazuje: Cpu(s): 6.2%us, 1.9%sy,
a hned pod tim je:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23128 afdhre1 15 0 1297m 1.2g 7884 R 31 30.8 49:22.84 create
2885 mysql 15 0 166m 47m 4608 S 2 1.2 113:59.61 mysqld
trochu nechapu proc mi nahore ukazuje 6% a jen jediny proces ma pres 30%..... - znamena to tedy 30% z jednoho jadra a to nahore 6,2% ukazuje prumer?
Dikz
ja nevim kam tu jednicku dopsat
- do cpu.cfg? Pokud ano kam presne tam to napsat?
Diky
-n 1, tedy pokud napíšete
$ toptak pak běží top v interaktivním režimu a lze ho všelijak ovládat, napíklad klávesa 1 zobrazí jádra odděleně. Pro neinteraktivním použití
top -n 1 si to opravdu nepamatuji, jen se domnívám že to jde. Nebo kdyžtak to toho konfiguračního souboru (cpu.cfg ne, konfigurační soubory pro top sice existují, ale asi by se jmenovaly jinak, více viz man top).
RTFM?
5b. PERSONAL Configuration File
This file is written as ’$HOME/.toprc’. Use the ’W’ interactive command
to create it or update it.
To znamená, že si spustíte top
$ toppak zmáčknete
"1" a pak "W". Při dalším spuštění, i neinteraktivním top -n 1 už uvidíte všechna core samostatně.
Na top bych se vykašlal, ten je spíš určený na interaktivní práci. Zkuste nainstalovat balík sysstat a v něm použít příkaz mpstat například takto nějak:
mpstat -P $CISLO_PROCESORU 1 1 | grep Average | awk '{print $3}'
Nevím, v jakém přesně formátu ten výsledek chcete dostat, ale s výstupem mpstat -P ALL 1 1 | grep Average si už určitě poradíte.
Co se týče toho, že hodnota je pořád stejná - to je způsobené tím, že pro první výstup topu se použije průměrná hodnota od bootu systému. Proto někdo v té vaší minulé diskusi použil top -n 2 | grep Cpu | tail -n 1, tedy nechal proběhnout top dvakrát a použil až druhý výsledek.
Rozdílnost grafů v gnome-system-monitoru může být způsobený i tím, že všechny tyto scripty používají pouze vytížení na uživatelské úrovni (bez nice procesů, vytížení na úrovní jádra atd.). Celkové vytížení procesoru se dá spočítat sečtením jednotlivých vytížení, ale pro vás bude nejspíš zajímavější hodnota 100% - doba nevytížení. Toto není to samé, neboť pokud procesor čeká na IO (harddisk), tak není v idlu, ale vlastně není ani vytížený:
echo 100 - `LC_ALL=C mpstat -P 0 1 1 | grep Average | awk '{print $10}'` | bc
Už se drbu levou rukou za pravým uchem. Awk přece umí odečítat, takže:
mpstat -P 0 1 1 | grep Average | awk '{print 100-$10}'
mpstat -P $CISLO_PROCESORU 1 1 | awk '/Average/{print 100-$10}'
xentium:/home/nes# mpstat -P 1 1 1 | grep Average | awk '{print 100-$10}'
2
xentium:/home/nes# mpstat -P 1 1 1 | grep Average | awk '{print 100-$10}'
-1
xentium:/home/nes# mpstat -P 1 1 1 | grep Average | awk '{print 100-$10}'
-2
xentium:/home/nes# mpstat -P 1 1 1 | grep Average | awk '{print 100-$10}'
-1
xentium:/home/nes# mpstat -P 1 1 1 | grep Average | awk '{print 100-$10}'
2
tak i tak nechapu kam mam tento prikaz napsat - prosim nakopnete me - ted to mam takto:
WorkDir: /var/www/mrtg
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ ssCpuRawSystem.0&$
RouterUptime[localhost.cpu]: public@127.0.0.1
MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: CPU Load
PageTop[localhost.cpu]: Active CPU Load %
Unscaled[localhost.cpu]: ymwd
ShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: CPU Utilization
Legend1[localhost.cpu]: Active CPU in % (Load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
Legend4[localhost.cpu]:
LegendI[localhost.cpu]: Active
LegendO[localhost.cpu]:
Options[localhost.cpu]: growright,nopercent
ps - nechapu proc se mi to active cpu tak blbe zformatovalo...
Musis si ty configy vygooglovat ..
Hm. Mrtg vypadá dost vybíravě, co se týče vstupů:
http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html#IExternal_Monitoring_Scripts
Takže budete muset vracet 4 řádky se dvěma hodnotama. Pokud použiju 100 - %idle jako první hodnotu a %user jako druhou, tak asi něco takovéhoto:
mpstat -P 1 1 1 | awk '/Average/{print 100-$10"\n"$3"\n01:00:00\nCPU1"}'
Nevím ale, v jakém tvaru MRTG očekává ten uptime, tak vracím něco jako hodinu. Výsledný řádek v cfg by pak vypadal nejspíš:
Target[localhost.cpu1]: `mpstat -P 1 1 1 | awk '/Average/{print 100-$10"\n"$3"\n01:00:00\nCPU1"}'`
S MRTG ale zkušenosti nemám, takže zkouším jenom střílet od boku. Ale nějak v tomto smyslu by to fungovat mohlo
Co se týče těch záporných hodnot, tak to opravdu netuším. Leda by na 10. pozici výstupu mpstatu u vás nebyla hodnota idle, ale něco, co přeleze 100... Ještě mě napadá, jestli máte locale české, nebo anglické (desetinná čárka/tečka) a jakým způsobem se s tím vypořádávají mpstat a awk a taky mrtg.
Tiskni
Sdílej: