Nowe posty

Autor Wątek: Arch - czy jest szansa na wyświetlanie downloadu w postaci Mb/s zamiast MiB/s?  (Przeczytany 1800 razy)

Offline eugieniek

  • Stały bywalec
  • ***
  • Wiadomości: 104
    • Zobacz profil
Tak mnie to denerwuje że mam juz dość.
Czy w linuxach jest jakakolwiek szansa na zmianę wartości prędkości pobieranych plików (terminal) z MiB/s na Mb/s ?

Offline robson75

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 427
    • Zobacz profil
Nie wiem co Ciebie tak denerwuje w wartościach MiB, to jest Linux a nie Win, który przyjął takie wartości koniec, kropka.
Arch Linux Xfce - 64Bit Linux User #621110

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Dane są zapisywane chyba w Bajtach na Linuxie, więc chyba jest wszystko w porządku ?

To ile ma ISO 2GB ?  ( jednostki z angielskiego )

1 kibibyte (kiB) = 1024 bytes
1 kilobyte (kB)  = 1000 bytes

1 kilobits   (kb) = 128 bytes
1 kilobytes (kB) = 8192 bits

Jestem troche leniwy posluze sie https://www.matisse.net/bitcalc/?input_amount=2&input_units=gigabytes&notation=legacy
2GB = 16 Gb

Wiec załóżmy ze masz 20Mb/s
20Mb/s = 2,5MB/s

Cytuj
. Bajt to zbiór ośmiu bitów. Osiem bitów może być w dowolnej kolejności - może to być 00000000 lub 11111111 lub 01110110 lub dowolna inna możliwa kolejność 0 i 1. Bajt może więc reprezentować wartości od 0 do 255. Bajty te są używane do reprezentowania liter alfabetu i inne postacie. To przypisanie jest częścią standardu konwersji tekstu na binarny znany jako ASCII (lub kod ASCII). Oznacza to, że każda litera odczytana na ekranie komputera składa się z jednego bajtu lub ośmiu bitów.
https://pl.spot-the-difference.info/difference-between-bits

====================

Przy pamięci RAM można zauważyć ze np.
ktoś ma w systemie 16 GiB , ale potocznie nadal się używa nazwy 16GB.

Edytowane
Bo kogoś denerwowało ze " krotność " pamięci jest liczona w 1024
16 GB = ( 16 x 1024 x 1024 x 1024 )
ale pisze się i mówi używając przedrostki SI wskazujące na " krotność"  1000.
Więc wymyślił nowe przedrostki i w tym przypadku wyszło 16 GiB ( czyli 16 GibiBajta )
https://en.wikipedia.org/wiki/Units_of_information
« Ostatnia zmiana: 2021-10-17, 21:25:39 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3047
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Może ustalmy jedno: terminal nie potrafi pobierać plików. Oświeć nas więc, jakiego programu w tym terminalu uzywasz do pobierania plikow?
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline robson75

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 427
    • Zobacz profil
Zapewne chodzi naszemu koledze o to
Arch Linux Xfce - 64Bit Linux User #621110

Offline eugieniek

  • Stały bywalec
  • ***
  • Wiadomości: 104
    • Zobacz profil
Może ustalmy jedno: terminal nie potrafi pobierać plików. Oświeć nas więc, jakiego programu w tym terminalu uzywasz do pobierania plikow?

youtube-dl ??

Po prostu wartości wyświetlane przez system nigdy nie idą w parze z tym, co daje dostawca internetu. Naprawdę wolę wersję Mb/s bo tak już się przyjęło że prędkość internetu tak jest określana. Kolejna sprawa to dodatek do Xfce na panel w postaci: minitor sieci. Tu też jest identyczna sytuacja, do wyboru wartości w KiB/MiB, co przekłada się na niezrozumiałem watości dla mojego oka, nie chce mi się nonc stop przeliczać gdy coś pobieram...

« Ostatnia zmiana: 2021-10-16, 14:13:46 wysłana przez eugieniek »

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Conky uzywasz ?
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Tu masz przerobiony przykładowy skrypt.
Nie jestem pewien czy gdzieś się nie pomyliłem, ale mam na dzieję że wystarczy.

#!/bin/bash


# Licence: GNU GPL v3  https://www.gnu.org/licenses/gpl-3.0.html
  VERSION="1"
  SOURCE=""
# Destiny:      Script to show bandwidth
# Script use: Name_of_script  -option  network_interface




HELP() {
echo "Options:"
echo " -j just print bandwidth"
echo " -l in loop print bandwidth"
echo " -h show this help"
}


JUST() {
        R1=`cat /sys/class/net/$1/statistics/rx_bytes`
        T1=`cat /sys/class/net/$1/statistics/tx_bytes`
        sleep 1
        R2=`cat /sys/class/net/$1/statistics/rx_bytes`
        T2=`cat /sys/class/net/$1/statistics/tx_bytes`
        TBPS=`expr $T2 - $T1`
        RBPS=`expr $R2 - $R1`

# https://en.wikipedia.org/wiki/Units_of_information
# ** The power operator
DBYTE=$[ $RBPS / (1024**2) ]
UBYTE=$[ $TBPS / (1024**2) ]
DBIT=$[ $DBYTE * 8 ]
UBIT=$[ $UBYTE * 8 ]
echo -e " $1  Sent tx: $TBPS ; $UBYTE MB/s ; $UBIT Mb/s \n $1 Rece. rx: $RBPS ; $DBYTE MB/s ; $DBIT Mb/s "
}


LOOP() {
while true ; do
JUST "$1"
done
}


if [ -z "$2" ]; then
        echo
        echo usage: $0 -option network-interface
        echo
        echo e.g. $0 -j eth0
        echo
HELP
        exit
fi
 

case "$1" in
"-j")
JUST "$2"
;;
"-l")
LOOP "$2"
;;
"-h"|"--help")
HELP
;;
*)
echo " Error: unknown option $1"
echo "  "
HELP
;;
esac


Jeśli chcesz to możesz dodać na końcu do ukrytego pliku .conkyrc linię
${color lightgrey}$color${execi 5 bash /sciezka/do/twojego/skryptu/bandwich.sh -j  twoja_nazwa_sieci}

Nazwę sieci znajdziesz z
ip addr

Przerób sobie według potrzeb.

Przykładowy wynik skryptu
$ bash bandwich.sh -j enp2s0
 enp2s0  Sent tx: 925079 ; 0 MB/s ; 0 Mb/s
 enp2s0 Rece. rx: 56762994 ; 54 MB/s ; 432 Mb/s
« Ostatnia zmiana: 2021-10-17, 17:33:32 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.