Chcę, aby dostępna pamięć była raportowana w procentach za pomocą wiersza poleceń systemu Linux.Polecenie dla systemu Linux określające procent wolnej pamięci
Odpowiedz
Używanie komendy free
:
% free
total used free shared buffers cached
Mem: 2061712 490924 1570788 0 60984 220236
-/+ buffers/cache: 209704 1852008
Swap: 587768 0 587768
Na podstawie tego wyjścia łapiemy linię z Mem
i za pomocą awk wybrać konkretne pola dla naszych obliczeń.
To Procent pamięci w użyciu
% free | grep Mem | awk '{print $3/$2 * 100.0}'
23.8171
To Procent pamięci, który jest wolny
% free | grep Mem | awk '{print $4/$2 * 100.0}'
76.5013
Można by stworzyć alias dla tego polecenia lub umieścić to w drobny Skrypt powłoki. Specyficzna produkcja może być dostosowana do potrzeb korzystających z polecenia formatujące dla instrukcji print wzdłuż tych linii:
free | grep Mem | awk '{ printf("free: %.4f %\n", $4/$2 * 100.0) }'
'wolny -t | grep "bufory/pamięć podręczna" | awk '{wydrukuj 4 USD/(3 $ + 4 $) * 100}' 'również działa całkiem dobrze, ponieważ zawiera numery pasujące do Mem w htop/top –
@ KevinJalbert's: działa cudownie, dziękuję. Możemy jednak pominąć 'grep' i przejść od razu do' awk': 'free | awk '/ buffers \/cache/{print 4 $/(3 $ + 4 $) * 100.0;}' ' – Wrikken
@Wrikken: działa również cudownie, dziękuję. Ale możemy to ulepszyć, pomijając pozostałe liczby jako procent również "wolny" awk '/ Mem/{printf ("used:% .2f%"), 3 $/2 $ 100}/bufory \/cache/{printf (", bufory:% .2f%"), 4 $/(3 $ + 4 $) * 100}/Zamień/{printf (", zamień:% .2f%"), 3 $/2 $ * 100} '' –
- 1. Polecenie Synchronizacja systemu plików dla systemu Windows
- 2. Polecenie pliku systemu Linux: co oznacza SYSV?
- 3. Polecenie dla systemu Linux do translacji nazwy domeny na IP
- 4. Perfmon-like dla systemu Linux?
- 5. syslog_r dla systemu Linux?
- 6. Alokacja pamięci podczas uruchamiania systemu Linux?
- 7. Matlab: Brak wolnej pamięci po wywołaniu funkcji
- 8. HeapCreate, HeapAlloc w systemie Linux, prywatny przydział dla systemu Linux
- 9. Emulator BlueStacks dla systemu Linux?
- 10. Interpreter JavaScript dla systemu Linux
- 11. Alternatywa TextMate dla systemu Linux
- 12. Dlaczego CudaFree nie wydaje wolnej pamięci?
- 13. Jak znaleźć rozmiar pamięci wirtualnej i rozmiar pamięci podręcznej systemu Linux?
- 14. Polecenie "Make" dla systemu Windows - możliwe opcje?
- 15. Co byłoby getDesktopProperty() dla systemu Linux?
- 16. Emulator Windows Mobile dla systemu Linux
- 17. Okna Beep() odpowiednik dla systemu Linux
- 18. Odpowiednik Dependency Walker dla systemu Linux?
- 19. Dobry, mały kompilator Haskell dla systemu Linux?
- 20. Filtrowanie wyjściowego polecenia dla systemu Linux
- 21. Sterownik dla systemu Linux: ioctl lub sysfs?
- 22. Komendy dla systemu Linux - przerwać operację z limitem czasu
- 23. Przeciek pamięci Java/Tomcat w systemie RedHat Linux?
- 24. Wykorzystanie pamięci aplikacji Xamarin dla systemu Android
- 25. Lepsza powłoka systemu Linux?
- 26. Resetowanie polecenia systemu Linux (1) jest powolne
- 27. Niezawodna i wydajna baza danych wartości klucza dla systemu Linux?
- 28. Niepoprawne polecenie systemu OS X
- 29. określające klasę w tym
- 30. Przestrzeń jądra systemu Linux i przestrzeń użytkownika
byłbyś zadowolony ze skryptu raportowania ilość wolnej pamięci RAM? – Levon
Nie. Chcę procent wolnej pamięci RAM. –
Przepraszam, miałem na myśli procent, ale w wyniku skryptu lub wypowiedzianego polecenia – Levon