Przez pomyłkę zauważyłem, że w katalogu / tmp są ciągle tworzone niektóre pliki, a następnie natychmiast usuwane. Za pomocą kolejnych ls -l /tmp
udało mi się złapać utworzone pliki:
-rw------- 1 root root 0 Apr 2 19:37 YlOmPA069G
-rw------- 1 root root 0 Apr 2 19:37 l74jZzbcs6
lub inny przykład:
-rw------- 1 root root 0 Apr 2 19:44 AwVhWakvQ_
-rw------- 1 root root 0 Apr 2 19:44 RpRGl__cIM
-rw------- 1 root root 0 Apr 2 19:44 S0e72nkpBl
-rw------- 1 root root 0 Apr 2 19:44 emxIQQMSy2
Chodzi o Ubuntu 18.10 z wersją 4.18.0-16-generic. To prawie nowa instalacja: dodałem trochę oprogramowania serwera (nginx, mysql, php7.2-fpm), ale nawet po zamknięciu problem nadal występuje.
Jakie pliki są tworzone i dlaczego? Jak mam powstrzymać to zachowanie? bardzo niepożądany na dysku SSD
Dziękuję Ci!
AKTUALIZACJA
Pytanie dotyczy tego, kiedy nie ma / tmp w pamięci RAM (bez tmpfs ). Winnym
oprogramowaniem jest x2goserver.service, w przeciwnym razie trzeba go mieć .
/tmp
zwykle znajduje się na tmpfs (system plików ramdysku, który używa pagecache jako magazynu kopii zapasowych); otagowałeś swoje pytanie tmpfs , więc twoje komentarze na temat dysków SSD wydają się nie na miejscu./tmp
jest normalnie na tmpfs” jest prawidłowe dla zwykłego użytkownika Ubuntu - po prostu używając domyślnej instalacji Ubuntu,/tmp
znajduje się na dysku i OP musiałby utworzyć odpowiednie wpisy fstab, aby umieścić je w tmpfsOdpowiedzi:
Sugeruję zainstalowanie i uruchomienie fnotifystat w celu wykrycia procesu, który tworzy te pliki:
Zobaczysz proces wykonujący czynność otwierania / zamykania / odczytu / zapisu podobny do następującego:
źródło
/tmp/...
plików dla IPC między demonem a przestrzenią użytkownika zamiast bardziej skomplikowanego DBUS.Określ, który program / proces dotyka plików
Możesz użyć takich narzędzi,
lsof
aby określić, które procesy i pliki binarne dotykają / otwierają które pliki. Może to być kłopotliwe, jeśli pliki często się zmieniają, więc zamiast tego możesz skonfigurować zegarek, aby powiadomić Cię:Czasami samo spojrzenie na użytkownika lub właściciela grupy daje dobrą wskazówkę (np
ls -lsha
. :) .Umieść
/tmp
w pamięci RAM zamiast na dyskuJeśli chcesz, możesz umieścić swój
/tmp
katalog w pamięci RAM. Będziesz musiał ustalić, czy jest to inteligentny ruch na podstawie dostępnej pamięci RAM, a także rozmiaru i częstotliwości odczytu / zapisu.Jeśli masz wystarczającą ilość pamięci RAM, można to uznać za bardzo dobrą rzecz zarówno dla długowieczności dysku SSD, jak i szybkości systemu. Możesz to zrobić nawet przy mniejszej ilości pamięci RAM, jeśli dostosujesz
tmpreaper
(czasamitmpwatch
), aby być bardziej agresywnym.źródło
Twoje pytanie otagowano tmpfs , więc nie jest dla mnie całkiem jasne, w jaki sposób odnosi się to do dysku SSD. Tmpfs to system plików w pamięci (a ściślej w pamięci podręcznej), więc nigdy nie trafi na dysk fizyczny.
Co więcej, nawet jeśli masz fizyczny magazyn kopii zapasowych dla swojego
/tmp
systemu plików, chyba że masz system z zaledwie kilkoma kilobajtami pamięci RAM, te krótkotrwałe pliki nigdy nie trafią na dysk, wszystkie operacje zostaną wykonane w pamięci podręcznej.Innymi słowy, nie ma się czym martwić, ponieważ używasz tmpfs, a jeśli nie, nadal nie byłoby się czym martwić.
źródło
/tmp
pamięć RAM, nie ma ona nic wspólnego z dyskiem SSD, więc nie jest ani pożądana, ani niepożądana, ale w rzeczywistości całkowicie niezwiązana.Ludzie zbytnio martwią się wytrzymałością zapisu SSD. Zakładając, że utworzenie i usunięcie pustego pliku powoduje zapis 24 kB na sekundę i użycie specyfikacji 150 TBW dla popularnego Samsung 860 EVO 250 GB, zużycie trwa 193 lata!
(150 * 10 ^ 12) / ((2 * 3 * 4 * 1024) * 60 * 60 * 24 * 365,25) = 193
W systemach plików ext4 użyj „tune2fs -l”, aby znaleźć zapisy Lifetime. Lub użyj „smartctl -a” i poszukaj Total_LBAs_Written. Zawsze uważam, że na dysku SSD zostało dużo życia.
źródło
tune2fs: Bad magic number in super-block while trying to open /dev/nvme0n1 Found a gpt partition table in /dev/nvme0n1
.Używałeś złej
/dev/nvme0...
nazwy:Właściwy format to:
Jeśli chodzi o żywotność dysku SSD NVMe :
Kluczowa linia tutaj to:
Po 18 miesiącach użytkowania procent wykorzystania dysku SSD wynosi 0%. Jeśli po 3 latach użytkowania osiągnie 1%, to wiem, że dysk SSD będzie trwał 300 lat.
Oczywiście ta odpowiedź nie zmieściłaby się w sekcji komentarzy, aby odpowiedzieć na inne komentarze.
źródło
tune2fs
W odpowiedzi na Twój komentarz do odpowiedzi Frasera Gunna pokazywałem prawidłowy sposób dzwonienia z komunikatem o błędzie.