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 23:45 | Zajímavý software

Na blogu Qt bylo představeno Qt 3D Studio. Jedná se o produkt dosud známý pod názvem NVIDIA DRIVE™ Design Studio. NVIDIA jej věnovala Qt. Jedná se o několik set tisíc řádků zdrojového kódu. Qt 3D Studio bude stejně jako Qt k dispozici jak pod open source, tak pod komerční licencí. Ukázka práce s Qt 3D Studiem na YouTube.

Ladislav Hagara | Komentářů: 3
včera 17:50 | Komunita

Nadace The Document Foundation (TDF) zastřešující vývoj svobodného kancelářského balíku LibreOffice slaví 5 let od svého oficiálního vzniku. Nadace byla představena 28. září 2010. Formálně byla založena ale až 17. února 2012.

Ladislav Hagara | Komentářů: 0
včera 12:50 | Komunita

Mozilla.cz informuje, že dosud experimentální funkce Page Shot z programu Firefox Test Pilot (zprávička) se stane součástí Firefoxu. Page Shot je nástroj pro vytváření snímků webových stránek. Umí výběr oblasti, prvku stránky (např. odstavce), nebo uložení snímku celé stránky. Snímky lze ukládat na disk nebo nahrávat na server Mozilly. Nedávno bylo oznámeno, že se součástí Firefoxu stane Activity Stream.

Ladislav Hagara | Komentářů: 23
včera 04:10 | Nová verze

Po 10 týdnech vývoje od vydání Linuxu 4.9 (zprávička) oznámil Linus Torvalds, mj. již 20 let žijící v USA, vydání Linuxu 4.10 (LKML). Přehled nových vlastností a vylepšení například na Kernel Newbies a v Jaderných novinách (1, 2 a 3). Kódové jméno Linuxu 4.10 je Fearless Coyote.

Ladislav Hagara | Komentářů: 8
19.2. 15:55 | Zajímavý projekt

Vyzkoušet si příkazy a vyřešit několik úkolů lze na stránkách Commandline Challenge (CMD Challenge). Úkoly lze řešit různými způsoby, důležitý je výsledek. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

Ladislav Hagara | Komentářů: 18
18.2. 17:35 | Bezpečnostní upozornění

Německá Bundesnetzagentur (obdoba českého ČTU) zakázala na německém území prodej panenky Cayla kvůli „špionáži“ dětí. Tato elektronická hračka obsahuje mikrofon, reproduktor a kameru a bezdrátové komunikační rozhraní, pomocí kterého se hračka připojuje na servery výrobce. Takovýmto způsobem může hračka pomocí umělé inteligence „odpovídat“ na dotazy dítěte. Hlavní problém bude ale asi někde jinde, podle prvotních zpráv může

… více »
Petr Tomášek | Komentářů: 32
17.2. 15:30 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje, že bezpečnostní experti objevili nový typ malwaru, jenž cílí na open source e-commerce platformu Magento. Malware je zajímavý tím, že se jedná o první svého druhu, jehož kód zůstává skrytý v SQL databázi zasaženého e-shopu. Škodlivý kód je volán pomocí tzv. SQL trigerru, který je spouštěn při každém vytvoření objednávky v systému.

Ladislav Hagara | Komentářů: 3
17.2. 09:00 | Nová verze

Bylo vydáno Ubuntu 16.04.2 LTS, tj. druhé opravné vydání Ubuntu 16.04 LTS s kódovým názvem Xenial Xerus. Přehled novinek v poznámkách k vydání a v přehledu změn.

Ladislav Hagara | Komentářů: 60
17.2. 06:00 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje tvorbě pluginů (modulů) pro bitmapový grafický editor GIMP. Pomocí pluginů lze GIMP rozšiřovat o další funkce. Implementovat lze například nové filtry nebo pomocné utility pro tvorbu animací či poloautomatickou retuš snímků.

Ladislav Hagara | Komentářů: 6
16.2. 23:32 | Komunita

Do 30. března se lze přihlásit do dalšího kola programu Outreachy, jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 30. května do 30. srpna 2017, v participujících organizacích lze vydělat 5 500 USD. Jedná se již o 14. kolo tohoto programu.

Ladislav Hagara | Komentářů: 11
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 671 hlasů
 Komentářů: 61, poslední dnes 13:06
Rozcestník
Reklama

Dotaz: Jak zjistit aktuální zátěž cpu

vogo avatar 28.10.2006 12:53 vogo | skóre: 34 | blog: "Skládat papír" | Jihlava
Jak zjistit aktuální zátěž cpu
Přečteno: 1613×
Chtěl bych v jednom skriptu zjišťovat aktuální zátěž CPU, jak na to? Ideální formát by byl v procentech, ale klidně v čemkoli jiném co se dá dále slušně zpracovat. Co spustit aby to na standardní výstup vyplivlo jen tuto informaci?

díky
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.

Odpovědi

28.10.2006 13:20 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Co si představuješ pod pojmem "aktuální zátěž CPU"? Hlavně co od té hodnoty očekáváš?
-- Nezdar není hanbou, hanbou je strach z pokusu.
vogo avatar 28.10.2006 13:27 vogo | skóre: 34 | blog: "Skládat papír" | Jihlava
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
očekávám hodnotu která vyjadřuje vytížení CPU, kterou třeba zobrazuje gkrellm, nebo cokoli jiného co monitoruje zátěž, prostě hodnotu v procentech (nebo desetinné číslo, or some think like this) vyjadřující využití od posledního měření (?), User Kernel a Nice dohromady, nebo zvlášť - já už si to klidně sečtu :)

Myslel jsem že to bude někde v /proc (nebo /sys?) ale nic jsem nenašel - asi neumím hledat.
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
Luboš Doležel (Doli) avatar 28.10.2006 14:29 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Je to v /proc/stat
vogo avatar 28.10.2006 14:39 vogo | skóre: 34 | blog: "Skládat papír" | Jihlava
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
to je sice hezké, ale jak to z toho dostat? :)
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
28.10.2006 19:26 hanzz | skóre: 18 | blog: hanzz
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Po chvilce hledani jsem nasel tohle.. :) http://www.abclinuxu.cz/forum/show/78392#6
28.10.2006 19:37 hanzz | skóre: 18 | blog: hanzz
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Nebo to jde vzit primo z topu, ale tam je vysledek trochu zkresleny tim, ze start topu si taky neco vezme...
top -b -n 1 | awk '/Cpu\(s\)/ {print $2}'
nebo pouzit mpstat...
28.10.2006 21:34 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Pokud vám jde o procento non-idle stavů, bude možná jednodušší počítat to z /proc/uptime - první číslo je uptime systému v sekundách, druhé čas, po který procesor zahálel.
28.10.2006 14:12 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
zkus programek iostat z balicky sysstat
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
David Watzke avatar 28.10.2006 16:09 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Tenhle démon každejch 5 minut zapíše zátěž CPU do souboru /var/log/cpuload. Mám to pro MRTG. Trochu jsem v tom hrabal, snad je to OK...
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>

struct Cpustat
{
        unsigned long u, n, s, i, w, x, y;
};

void GetStat(Cpustat* pStat)
{
        FILE* file = fopen("/proc/stat", "r");
        fscanf(file, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", &pStat->u, &pStat->n,
		&pStat->s, &pStat->i, &pStat->w, &pStat->x, &pStat->y);
        fclose(file);
}

void sigterm(int trm) // co delat pri SIGTERMu
{
        unlink("/var/run/cpuload.pid");
        unlink("/var/log/cpuload");
        exit(0);
}

int main(void)
{
        daemon(0,0); // po startu se urve od shellu
        signal(SIGTERM, sigterm);

        Cpustat before, now, diff;
        unsigned long total;
        float scale;
        FILE *mrtg, *pid;

        pid = fopen("/var/run/cpuload.pid", "w");
        fputs(pid, getpid()); // zapisem si PID
        fclose(pid);

        for (;;) {
                GetStat(&before);
                sleep(300); // 5 minut = 300
                GetStat(&now);

                diff.u = now.u - before.u;
                diff.n = now.n - before.n;
                diff.s = now.s - before.s;
                diff.i = now.i - before.i;
                diff.w = now.w - before.w;
                diff.x = now.x - before.x;
                diff.y = now.y - before.y;

                total = diff.u+diff.n+diff.s+diff.i+diff.w+diff.x+diff.y;
                scale = 100.0f / (float) total;

                mrtg = fopen("/var/log/cpuload", "w");
                fprintf(mrtg, "%d\n", (int) 100-diff.i*scale);
                fclose(mrtg);
        }
}
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 28.10.2006 16:12 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Jen taková poznámka: zapíše tam průměr za těch 5 minut. Zátěž CPU se nedá jakoby vypsat hned, musí to být za určitou dobu...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 28.10.2006 18:57 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Sorry, tak tohle zrovna nejde zkompilovat. Nicméně pokud se v tom vyznáš, dá se z toho pochopit, jak se to dá spočítat...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
vogo avatar 29.10.2006 02:00 vogo | skóre: 34 | blog: "Skládat papír" | Jihlava
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
tak přesně něco takového jsem měl na mysli :) super
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
Dalibor Smolík avatar 28.10.2006 19:01 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
příkazem uptime
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
1.8.2008 16:43 bob@income.cz
Rozbalit Rozbalit vše Re: Jak zjistit aktuální zátěž cpu
Používám uptime, beru z něj zátěž každou minutu a ukládám ji do souboru pomocí php skriptu.

Postup:

1. Stáhnout php-cli (php pro příkazovou řádku), v debianu 'apt-get install php5-cli'

2. Uložit níže uvedený skript do nového souboru cpuload, např. pomocí 'cat > /home/bob/cpuload'

3. 'chmod +x /home/bob/cpuload'

4. 'crontab -e', měl výsledně by vypadat takto:
# m h  dom mon dow   command
* * * * * /home/bob/cpuload
No a pak už jen koukat jak přibývají řádky, třeba 'tail -fn50 /home/bob/zatez.txt'

*********************************************
#!/usr/bin/php
<\?

function dtu()
{
  $temp=explode(' ', microtime());
  return date('d.m.Y G:i:s.', $temp[1]).substr($temp[0],2,6)." ";
}

function radek($n=1)
{
  while ($n--) echo "\n";
}


//********************************************************************************************************//
//********************************************************************************************************//
//*************************** MAIN ***********************************************************************//
//********************************************************************************************************//
//********************************************************************************************************//

radek();
echo "prg='", $argv[0], "'\n";
echo "dir='", getcwd(), "'\n";
echo "arg='", $argv[1], "'\n";
for ($i=2; $i<10; $i++) if (strlen($argv[$i])) echo "arg".$i."='", $argv[$i], "'\n"; else break;
radek();

$out=dtu();
$eregstr_load='load average: 0.([0-9]{2})';
$aa=exec("uptime");
if (!ereg($eregstr_load, $aa, $pom)) $out.="Nevidim zatez, nekde je chybka :))\n";
else $out.=sprintf("%2d%%\n", $pom[1]);
echo $out;
file_put_contents("/home/bob/zatezcpu.txt", $out, FILE_APPEND);

\?>
Fakt nevim jak sem dostat otazník bez \?, takže musíte ty backslashe na těch dvou místech vymazat. Jinak je to ok. Nemám rád html :))

Enjoy!

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.