Nowe posty

Autor Wątek: Load a zużycie procesora  (Przeczytany 4920 razy)

pingwindyktator

  • Gość
Load a zużycie procesora
« dnia: 2014-12-11, 15:23:25 »
Witam. Rozumiem, ze load pokazuje nam zużycie procesora. Jednak nie rozumiem dlaczego mój procesor przy dużym obciążeniu nie ma taktowania maksymalnego.
https://www.dropbox.com/s/byupf35dcs3v6wy/Zrzut%20ekranu%20z%202014-12-11%2015%3A05%3A20.png?dl=0
Skoro obciążenie procesora jest wysokie, to dlaczego jego taktowanie jest na poziomie tylko 7%?

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Load a zużycie procesora
« Odpowiedź #1 dnia: 2014-12-11, 17:17:03 »
- wykorzystanie procesora w % a czestotliwosc w GHz to chyba nie to samo.
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

pingwindyktator

  • Gość
Load a zużycie procesora
« Odpowiedź #2 dnia: 2014-12-11, 18:38:31 »
Rozumiem, jednak wydaje się, że jest to głowny parametr pracy procesora. A skoro tak, to przy dużym obciążeniu taktowanie powinno być wysokie. Czy nie?

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Load a zużycie procesora
« Odpowiedź #3 dnia: 2014-12-11, 20:18:08 »
Cytuj
Rozumiem, ze load pokazuje nam zużycie procesora.
Polecam skorzystac z translatora:
https://translate.google.pl/#en/pl/load%20avarage

Juz wszystko jasne?

Chcesz spytac gdzie jest czestotliwosc procesora w htop?
- nie wiem.

Jak sprawdzic?
 
cat /proc/cpuinfo
lub
-  Mam wrazenie ze korzystasz z Mate , takze mozesz do panelu dodac,
* Monitor systemu
* Monitor czestotliwosci procesora

a jeszcze lepiej widac to w ten sposob:
$ cat /proc/cpuinfo | grep "model name"
model name : Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
model name : Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
model name : Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
model name : Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
$ cat /proc/cpuinfo | grep "cpu MHz"
cpu MHz : 1806.625
cpu MHz : 1789.125
cpu MHz : 1751.500
cpu MHz : 1815.625
.
* model pokazuje czestotliwosc domyslna /optymalna z jaka kupilem
* cpu MHz pokazuje aktualna wartosc czestotliwosci w MHz.
( w tej chwili CPU jest w trybie ekonomicznym )

Dlaczego czestotliwosc jest zazwyczaj zawsze "stala" i tak duza?
- Nie wiem, moze zeby system nie zamulal ?
Wkazdym razie nowszy Bios / Uefi pozwala na sterowanie czestotliwosci troche,
poprzez rozne tryby np. oszczedny, wydajny itd. juz nie wspomne o podkrecaniu.
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline Andrzej J

  • Users
  • Guru
  • *****
  • Wiadomości: 713
    • Zobacz profil
Load a zużycie procesora
« Odpowiedź #4 dnia: 2014-12-11, 22:19:51 »
Zainteresuj się skalowaniem procesora.
Zobacz pod obciążeniem w konsoli
Cytuj
$ watch grep \\"cpu MHz\\" /proc/cpuinfo
Jak zainstalujesz cpufrequtils i skonfigurujesz sobie to.
Cytuj
$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.10 GHz
  available frequency steps: 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance
  current policy: frequency should be within 800 MHz and 2.10 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 2.10 GHz.
  cpufreq stats: 2.10 GHz:29,91%, 2.00 GHz:1,95%, 1.90 GHz:2,08%, 1.80 GHz:2,00%, 1.70 GHz:2,66%, 1.60 GHz:3,34%, 1.50 GHz:4,22%, 1.40 GHz:4,58%, 1.30 GHz:6,74%, 1.20 GHz:8,93%, 1.10 GHz:9,81%, 1000 MHz:12,90%, 900 MHz:9,93%, 800 MHz:0,95%  (2108849)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.10 GHz
  available frequency steps: 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance
  current policy: frequency should be within 800 MHz and 2.10 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.30 GHz.
  cpufreq stats: 2.10 GHz:28,25%, 2.00 GHz:1,79%, 1.90 GHz:2,00%, 1.80 GHz:1,95%, 1.70 GHz:2,65%, 1.60 GHz:3,26%, 1.50 GHz:4,13%, 1.40 GHz:4,42%, 1.30 GHz:6,37%, 1.20 GHz:8,44%, 1.10 GHz:9,66%, 1000 MHz:13,66%, 900 MHz:11,98%, 800 MHz:1,44%  (2139270)

pingwindyktator

  • Gość
Load a zużycie procesora
« Odpowiedź #5 dnia: 2014-12-12, 00:45:17 »
Nie wiem skąd pomysł z mate, ale nieco rozwialiście moje wątpliwości. Jeszcze jedno pytanie: mój system chyba bardzo nie lubi operacji na dużych plikach. Load podczas normalnej pracy jest <1 (4 rdzenie), a podczas operacji na dużych plikach - sami widzieliście na ss. W tle rozpakowywało się archiwum 10GB. Podczas kopiowania jest to samo. Domyślam się, że coś w konfiguracji jest nie tak, na windowsie (gdzieś trza w gry grać, nie?) jest wszystko jak najbardziej okej.

EDIT: I jeszcze: czym jest zatem procentowe zużycie procesora w htop jeśli nie jest powiązane z load i nie jest taktowaniem procesora?

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Load a zużycie procesora
« Odpowiedź #6 dnia: 2014-12-12, 14:56:49 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

pingwindyktator

  • Gość
Load a zużycie procesora
« Odpowiedź #7 dnia: 2014-12-12, 18:17:07 »
Mam rozumieć, że pomoc na forum opiera się na wklejaniu linków do wikipedii? Ciekawe. Swoją drogą - raczej nie znajde tam odpowiedzi co z operacjami na dużych plikach, więc ponawiam pytanie.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Load a zużycie procesora
« Odpowiedź #8 dnia: 2014-12-12, 19:28:44 »
Cytat: pingwindyktator
EDIT: I jeszcze: czym jest zatem procentowe zużycie procesora w htop ...
Cytat: tele
http://en.wikipedia.org/wiki/Load_%28computing%29
Cytuj
Swoją drogą - raczej nie znajde tam odpowiedzi ...
- Mam nadzieje ze teraz widzisz na ktore pytanie to bylo. Wystarczy poszukac slowa htop na stronie, jesli nie lubisz szukac przegladarka ma opcje "Znajdz" a bynajmniej powinna miec.
- Mam rozumiec ze nie chcesz pomocy w postaci linkow?

A co do
Cytuj
Jednak nie rozumiem dlaczego mój procesor przy dużym obciążeniu nie ma taktowania maksymalnego.
Najpierw przetestuj jak Andrew_66 radzi.
- nie podales informacji jaki system, to ze uzyles np. htop to sam musialem sie domyslec
( ja np. uzywam top )
- nie probowales w inny sposob obciazyc system, a bynajmniej nie napisales co i jak robiles.
- teraz mozesz wykorzystac rade  Andrew_66 i przetestowac jeszcze raz,
* z obiazeniem np. konwersji filmu
* z rozpakowaniem przy wykorzystaniu conajmniej 2 roznych archiwizatorow.
* odpal jakas gre do testu takze.

I przypominam ze czestotliwosc to nie to samo co obciazenie procesora,
Procesor daje tylko sygnal jakistam (zazwyczaj prostokatny) o czestotliwosci typowej dla procesora,
w zaleznosci od obciazenia moze sie zmieniac czestotliwosc to zalezy od ustawien wspomnianych Bios/Uefi

- czy rozpakowywanie powinno zajac 4 rdzenie ?
- nie , po pierwsze trzeba miec te 4 rdzenie, po drugie program musi umiec rozbic te zadania dla procesora, jesli wogóle sie da ...
Cytuj
W teście SuperPi (obliczania liczby pi do określonego miejsca po przecinku) im niższy wynik, tym lepszy procesor. Aplikacja ta wykorzystuje tylko jeden rdzeń, więc kluczowa jest w nim częstotliwość taktowania procesora.
http://www.notebookcheck.pl/Test-czterordzeniowych-procesorow-Intel-Sandy-Bridge.43726.0.html
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Online Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3071
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Load a zużycie procesora
« Odpowiedź #9 dnia: 2014-12-12, 21:08:29 »
1. "System load" w Linuksie to średnia liczba procesów w stanie "wykonujący się", "gotowy do wykonania" i "nieprzerywalny zawieszony" [czekający na dysk albo sieć] (mniej więcej w stanach 1-3 na rysunku). Jak długo Load jest równe lub mniejsze niż liczba procesorów (liczba rdzeni/2*liczba rdzeni przy HT), to system wyrabia się ze wszystkim na bieżąco. Czyli dla Ciebie graniczny load to 4.

2. Pasek CPU w top/htop to jaki % czasu dany procesor przebywa w stanie idle a jaki w innych stanach. Czyli ile czasu procesor się opiernicza. 0% - cały czas się opiernicza. 100% - nie ma czasu podrapać się po wiatraku.

3. Jeżeli jest jakiś fuckup z dyskiem (wolny pendrive, uszkodzony dysk), dziwna karta sieciowa albo transmisje NFS, to load jest wysoki (bo dużo procesów jest w stanie "nieprzerywalny zawieszony", ale obciążenie (pasek) poszczególnych procesorów jest niskie (bo procesor de facto prawie nic nie robi). Masz właśnie tą sytuację (tak wynika z twojego obrazka). Przyczyn może być wiele:
 * Umierający dysk twardy
 * Wolny dysk twardy/pendrive na USB 2.0
 * Dziwna karta sieciowa i transmisja dużych danych przez sieć.

Napisz z czego na co kopiujesz dane i jakie masz systemy plików na źródle i w celu.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

pingwindyktator

  • Gość
Load a zużycie procesora
« Odpowiedź #10 dnia: 2014-12-13, 03:27:20 »
Okej, przetestowałem więc kilka operacji:
-kopiowanie jednego 4,6 GB pliku SSD -> dysk zewnętrzny: load < 2
-kopiowanie jednego 4,6 GB pliku dysk zewnętrzny -> SSD: load < 2
-kopiowanie archiwum 10 GB dysk zewnętrzny -> SSD: load ~ 4,8
-kopiowanie archiwum 10 GB SSD -> dysk zewnętrzny: load < 3
-rozpakowywanie archiwum 10GB na dysku zewnętrznym: load < 2,5 (Operacja identyczna jak na screenshocie, tam load był 5,7. Po uruchomieniu kilku "sporych" programów load ~3, rozpakowywanie trwa o wiele dłużej, niż na windows 8.1)
-rozpakowywanie archiwum 10GB na SSD: load < 2,5
Z pendrive sytuacja ma się bardzo podobnie. Oba urządzenia podłączane były do portu 3.0, ich parametry:
dysk zewnętrzny ~ 120MB/s odczyt, 100MB/s zapis, NTFS
pendrive ~ 190MB/s odczyt, 150MB/s zapis, FAT32

System: Ubuntu 14.10, kernel 3.16.0-28

EDIT: 4 programy pi, taktowanie każdego rdzenia na 100%, load <4

Online Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3071
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Load a zużycie procesora
« Odpowiedź #11 dnia: 2014-12-13, 11:21:51 »
top/htop nie pokazuje ci taktowania. Zostaw je w świętym spokoju. Tele już tłumaczył.

Spróbuj wykonać dwa polecenia jako root:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
i zobacz, czy cokolwiek się zmieni przy kopiowaniu.

Dodatkowo pamiętaj, że drivery do NTFS powstały metodą inżynierii wstecznej (brak dokumentacji) i daleko im do efektywności.

A co do efektywności - mam świeżo zainstalowanego W8.1Pro. Pipa mnie strzela, bo po zalogowaniu przez 2-3 minuty tak hadra po dysku, że pracować się nie da. Loguję się, idę sobie zrobić herbatę i jak wracam, to na ogół można już coś zrobić. YMMV.

Swoją drogą - w okolicach jajka 2.6.20 coś skopali z podsystemem USB i od tego czasu jest strasznie wysokie zużycie procesora przy niektórych nośnikach na USB.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

pingwindyktator

  • Gość
Load a zużycie procesora
« Odpowiedź #12 dnia: 2014-12-14, 15:47:36 »
Sprawdzam taktowanie w /proc/cpuinfo

risen

  • Gość
Load a zużycie procesora
« Odpowiedź #13 dnia: 2014-12-15, 16:15:33 »
A co może być powodem, że procesor bardzo się nagrzewa, mimo, że jest mały zegar Mhz. Temperatura czasem przy włączonej przeglądarce potrafi przekroczyć 92C, czy winny jest bios, sterowniki, kernel?

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Load a zużycie procesora
« Odpowiedź #14 dnia: 2014-12-16, 10:31:09 »
1. Zalezy od procesora
- Intel sa "zoptymalizowane" ,ale np.  seria celeronow byla wieksza i bardziej grzaly
- AMD to zazwyczaj sa znane z grzania
2, Bledy w sterownikach,
moga obciazac bardziej procesor i przez to grzac, ale ty piszesz ze masz malo Mhz
3. Masz zakurzony wentylator,
i procesor zamiast chlodzenia ma puch i sie grzeje. - jesli to prawda to przedmuchaj
4. Ustawienia Biosu jesli ma tryb oszczedny itd.  moga miec wplyw na laptopa.
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.