table of contents
| FINCORE(1) | Polecenia użytkownika | FINCORE(1) |
NAZWA¶
fincore - liczy strony zawartości pliku w pamięci
SKŁADNIA¶
fincore [opcje] plik...
OPIS¶
fincore liczby strony pamięci zawartości pliku obecne w pamięci operacyjnej (stąd nazwa: file in core) i zgłasza ich liczbę. Jeśli podczas liczenia wystąpi błąd, to na standardowe wyjście błędów wypisywany jest błąd, a fincore kontynuuje pracę nad pozostałymi plikami podanymi w wierszu poleceń. fincore korzysta z wywołania systemowego cachestat(2) do obliczenia stron obecnych w pamięci. Jeśli wywołanie systemowe cachestat(2) nie jest dostępne, a stosowanie cachestat nie zostało wymuszone opcją --cachestat, to fincore awaryjnie skorzysta z wywołania systemowego mincore(2). Wywołanie systemowe cachestat(2) jest wydajniejsze od mincore, ponieważ nie wymaga przejścia blokady tablicy stron przez tablice stron oraz zgłasza więcej informacji od mincore, takich jak strony buforowane, zmodyfikowane, oznaczone do zapisu na dysk, usunięte i ostatnio usunięte. Inna różnica pomiędzy tymi wywołaniami systemowymi występuje w przypadku braku uprawnień do zapisu pliku, gdy cachestat(2) zwraca błąd, a mincore(2) ze względów bezpieczeństwa zwraca nieprawdziwe dane świadczące o obecności wszystkich stron w pamięci (por. kernel commit "make mincore() more conservative" <https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=134fca9063ad4851de767d1768180e5dede9a881>).
Domyślne wyjście programu może się zmienić. Jeśli to możliwe, należy zatem unikać używania domyślnego wyjścia w swoich skryptach. Proszę zawsze jawnie definiować oczekiwane kolumny za pomocą opcji --output lista-kolumn w środowiskach, gdzie wymagane jest stabilne wyjście.
OPCJE¶
-n, --noheadings
-b, --bytes
Domyślnie, jednostki są pokazywane w jednostkach będących wielokrotnościami 1024 bajtów. Formalne skróty tych jednostek (KiB, MiB, GiB, ...) są następnie skracane do pierwszej litery: K, M, G, ....
-c, --total
-C, --cachestat
-o, --output lista
--output-all
-r, --raw
-J, --json
-R, --recursive
-h, --help
-V, --version
ŚRODOWISKO¶
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
AUTORZY¶
Masatake YAMATO <yamato@redhat.com>
ZOBACZ TAKŻE¶
mincore(2), getpagesize(2), getconf(1p), cachestat(2)
ZGŁASZANIE BŁĘDÓW¶
Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.
DOSTĘPNOŚĆ¶
Polecenie fincore jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-09-02 | util-linux 2.42.3 |