2020-05-29, 18:35
  #1
Medlem
rjonssons avatar
Jag vill få ut enbart själva free-posten när jag kör för free -h, ex om jag får
Kod:
free -h
                   total        used        free      shared  buff
/cache   available
Mem
:               7.8G        5.3G        2.3G        17M        223M        2.4G
Swap
:               24G        363M         23G 

då vill jag få ut 2.3G , har ni ngt klurigt kommando man kan skriva?
Citera
2020-05-29, 18:40
  #2
Moderator
vhes avatar
Du behöver lära dig awk

Citera
2020-05-29, 18:44
  #3
Medlem
HotPopcorns avatar
Citat:
Ursprungligen postat av rjonsson
Jag vill få ut enbart själva free-posten när jag kör för free -h, ex om jag får
Kod:
free -h
                   total        used        free      shared  buff
/cache   available
Mem
:               7.8G        5.3G        2.3G        17M        223M        2.4G
Swap
:               24G        363M         23G 

då vill jag få ut 2.3G , har ni ngt klurigt kommando man kan skriva?

Om du vill extrahera det ur utskriften från free, kan du fula dig med

Kod:
free -h | grep Mem | tr -s ' ' | cut -d ' ' -f 4
Citera
2020-05-29, 18:46
  #4
Medlem
rjonssons avatar
Perfekt, det gör exakt det jag vill.
Citera
2020-06-01, 21:53
  #5
Medlem
hashs avatar
Citat:
Ursprungligen postat av HotPopcorn
Om du vill extrahera det ur utskriften från free, kan du fula dig med

Kod:
free -h | grep Mem | tr -s ' ' | cut -d ' ' -f 4

Vill inte vara dryg, men hade du använt awk...så hade du inte behövt flera pipes.
Citera
2020-06-01, 22:58
  #6
Medlem
HotPopcorns avatar
Citat:
Ursprungligen postat av hash
Vill inte vara dryg, men hade du använt awk...så hade du inte behövt flera pipes.

Nähä, säger du det Det är fan nobelpris på den insikten.

Jag kan inte awk, jag kör bara på skiten jag kan
Citera
2020-06-02, 11:03
  #7
Medlem
hashs avatar
Citat:
Ursprungligen postat av HotPopcorn
Nähä, säger du det Det är fan nobelpris på den insikten.

Jag kan inte awk, jag kör bara på skiten jag kan

När vi endå är inne på awk, så behöver vi inga pipes alls.
Citat:
awk '/MemFree/{printf("%dGB\n"),$2/1024^2}' /proc/meminfo

Nu är jag säker på att du vill lära dig awk
Citera
2020-06-19, 12:50
  #8
Medlem
Zaxxon64s avatar
Citat:
Ursprungligen postat av hash
När vi endå är inne på awk, så behöver vi inga pipes alls
Nu är jag säker på att du vill lära dig awk
Imponerande, awk verkar sjukt kraftfullt , men borde inte raden lyda
Kod:
awk '/MemFree/{printf("%.1fGB\n"),$2/1024^2}' /proc/meminfo
för att rapportera ungefär samma sak? Dvs ett flyttal istället för ett heltal.
Noterar att resultatet ibland misstämmer på decimalen mellan detta kommando och vad
Kod:
free -h | grep Mem | tr -s ' ' | cut -d ' ' -f 4
gör, vad kan det bero på?
__________________
Senast redigerad av Zaxxon64 2020-06-19 kl. 13:06.
Citera
2020-06-19, 14:46
  #9
Medlem
hashs avatar
Citat:
Ursprungligen postat av Zaxxon64
Imponerande, awk verkar sjukt kraftfullt , men borde inte raden lyda
Kod:
awk '/MemFree/{printf("%.1fGB\n"),$2/1024^2}' /proc/meminfo
för att rapportera ungefär samma sak? Dvs ett flyttal istället för ett heltal.
Noterar att resultatet ibland misstämmer på decimalen mellan detta kommando och vad
Kod:
free -h | grep Mem | tr -s ' ' | cut -d ' ' -f 4
gör, vad kan det bero på?

Kan det bero på att minnesanvändningen har förändrats mellan dina två kommandon?
Eller körde du båda kommandon samtidigt?

free-kommandon hämtar minnesinformation ifrån /proc/meminfo
Så det borde ju vara samma.

Flyttal är väl att föredra som du hade i ditt exempel.
Citera
2020-06-19, 15:53
  #10
Medlem
Zaxxon64s avatar
Citat:
Ursprungligen postat av hash
Kan det bero på att minnesanvändningen har förändrats mellan dina två kommandon?
Eller körde du båda kommandon samtidigt?

free-kommandon hämtar minnesinformation ifrån /proc/meminfo
Så det borde ju vara samma.

Flyttal är väl att föredra som du hade i ditt exempel.
Kör kommandona efter varann, märker nu att det kan diffa mellan två konsekutiva körningar av samma kommando, så det verkar vara systemet som gör det.
Har inte tillgång till en linux-maskin för tillfället så har kört kommandona i en virtuell CoCalc.com-maskin..
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in