FreeBSD Ramauslastung in %

ipod86

Lt. Junior Grade
Registriert
Jan. 2009
Beiträge
453
Hallo,

ich habe auf meinem Server TrueNAS am laufen. Dieses läuft bekanntlich auf FreeBSD.

Nun würde ich mir über die Konsole gerne die Ramauslastung in Prozent anzeigen lassen.

Leider scheitere ich kläglich. Unter Debian bekomme ich es problemlos hin.

Hat jemand eine Idee?
 
konkretor schrieb:
Das hab ich auch schon gelesen.
Hab aber nichts gefunden, wie ich es mit einem einfachen Shellbefehl schaffe.

ChatGPT hat mir sowas vorgeschlagen, bekomme aber immer falsche Werte. Hab mir auch einige Variationen generieren lassen.

echo "scale=2; ($(sysctl -n vm.stats.vm.v_wire_count) + $(sysctl -n vm.stats.vm.v_free_count)) / ($(sysctl -n vm.stats.vm.v_page_count)) * 100" | bc
 
Ich frage von einem anderen Rechner mittels iobroker und ssh diverse VMs ab und Logge die Daten. Darunter eben auch den RAM.
Bei Debian bekomme ich schon den Wert. Bei FreeDSB klappt der Befehl aber nicht.
 
habe leider nur ein Debian - je nach Lokalisierung ist es Speicher oder memory

Code:
----@pi-hole:~$ free
              gesamt       benutzt     frei      gemns.  Puffer/Cache verfügbar
Speicher:     893476      109556      150508       22000      633412      620628
Swap:         871420        3096      868324
----@pi-hole:~$
----@pi-hole:~$
----@pi-hole:~$ free | grep Speicher | awk '{print $3/$2 * 100.0}'
12,2698

  • free zeigt alles an
  • grep sucht die Zeile raus
  • awk zerlegt das in Tokens mit dennen es rechntet und gleich ausgiebt

https://stackoverflow.com/questions...ercentage-of-memory-free-with-a-linux-command
 
Zuletzt bearbeitet: (+Link)
GrumpyCat schrieb:
Da kommt bei mir
root@truenas[~]# vmstat procs memory page disks faults cpu
r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id
1 1 0 2.3G 4.0G 241 0 0 9 95 66 0 0 9 667 481 0 0 100
root@truenas[~]#
Weiß nicht ganz, was was sein soll.
Installiert sind 8GB,in Gebrauch ca 4GB.


dms schrieb:
habe leider nur ein Debian - je nach Lokalisierung ist es Speicher oder memory

Code:
----@pi-hole:~$ free
              gesamt       benutzt     frei      gemns.  Puffer/Cache verfügbar
Speicher:     893476      109556      150508       22000      633412      620628
Swap:         871420        3096      868324
----@pi-hole:~$
----@pi-hole:~$
----@pi-hole:~$ free | grep Speicher | awk '{print $3/$2 * 100.0}'
12,2698

  • free zeigt alles an
  • grep sucht die Zeile raus
  • awk zerlegt das in Tokens mit dennen es rechntet und gleich ausgiebt
free gibt's unter FreeDSB scheinbar nicht. Dieses Script bekomme ich nicht ans laufen.
 
nunja .. free begleitet mich mutmasslich seit 30 Jahren (Sinix/SCO Unix/Minix/Linuxe/Debian/IRIX)

was sagt denn

Code:
pkg search free
Ergänzung ()

alternativ verwenden mal
Code:
# pkg install freecolor

und dann zB

Code:
$ freecolor -m -o
Ergänzung ()

letzer Tipp
Code:
top | head

und dann mit Grep und AWK s.o. den Wert berechnen
 
Zuletzt bearbeitet:
root@truenas[~]# pkg search free pkg: Repository local missing. 'pkg update' required pkg: file:///usr/ports/packages/meta.txz: No such file or directory
pkg: file:///usr/ports/packages/packagesite.pkg: No such file or directory
pkg: file:///usr/ports/packages/packagesite.txz: No such file or directory
root@truenas[~]# pkg install freecolor Updating local repository catalogue...
pkg: file:///usr/ports/packages/meta.txz: No such file or directory
repository local has no meta file, using default settings
pkg: file:///usr/ports/packages/packagesite.pkg: No such file or directory
pkg: file:///usr/ports/packages/packagesite.txz: No such file or directory
Unable to update repository local
Error updating repositories!
root@truenas[~]#


root@truenas[~]# top | head last pid: 92892; load averages: 0.25, 0.15, 0.14 up 7+05:04:40 15:59:47
49 processes: 1 running, 48 sleeping
CPU: 0.1% user, 0.0% nice, 0.1% system, 0.0% interrupt, 99.8% idle
Mem: 153M Active, 1340M Inact, 2340M Wired, 4063M Free
ARC: 1534M Total, 210M MFU, 1208M MRU, 8814K Header, 107M Other
1294M Compressed, 2067M Uncompressed, 1.60:1 Ratio
Swap: 2048M Total, 2048M Free

PID USERNAME THR PRI NICE SIZE RES STATE C TIM
1335 root 11 20 0 117M 56M nanslp 5 41:4
root@truenas[~]#

Wenn ich die Werte von top addiere komme ich auf nur 6896M.
 
A) Zuerst hast du kein pures freebsd sondern truenas - freenas als Schwester definiert sich zB so
It is not possible to update or install packages within the FreeNAS base OS. FreeNAS is an appliance and should be treated as such.
Pkg is disabled by default freenas is intended to be controlled via gui. IF you really wish to use pkg look here:

theoretisch könntest du den Paketmanager ertüchtigen
https://www.justinsilver.com/random/fix-pkg-on-freenas-11-2/


B) bitte mal umgewöhnen und weniger als root unterwegs sein

C) ein Teil geht fürs ZFS in den ARC-Cache
ipod86 schrieb:
Wenn ich die Werte von top addiere komme ich auf nur 6896M.
wieviel Ram ist denn überhaupt drinn?
 
Mit root stimmt natürlich.
Habe hier 10 Linux VMs und CTs am laufen, da sind überall User angelegt. Hier muss ich mich Noch was einlesen.

8GB sind der VM zugewiesen.

So gibt es die gui aus:
1000035333.jpg
1000035330.jpg

Ergänzung ()

Ich glaube hab es
echo "$(top | awk '/Mem:/ {total=$2 + $4 + $6 + $8; free=$8; printf "%.2f\n", (free / total) * 100}')"
 
Zuletzt bearbeitet:
Zurück
Oben