Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Byla vydána (𝕏) nová verze 2025.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.
Dánské ministerstvo pro digitální záležitosti má v plánu přejít na Linux a LibreOffice [It's FOSS News].
V úterý Google vydal Android 16. Zdrojové kódy jsou k dispozici na AOSP (Android Open Source Project). Chybí (zatím?) ale zdrojové kódy specifické pro telefony Pixel od Googlu. Projekty jako CalyxOS a GrapheneOS řeší, jak tyto telefony nadále podporovat. Nejistá je podpora budoucích Pixelů. Souvisí to s hrozícím rozdělením Googlu (Google, Chrome, Android)?
Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.101 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.101 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.
Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.
Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.
Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
#!/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 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:
-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...
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: