Scroll to navigation

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

Nie wypisuje wiersza nagłówka w wyjściu statusu.

-b, --bytes

Wypisuje rozmiar w bajtach, zamiast w postaci czytelnej dla człowieka.

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

tworzy sumę całkowitą.

-C, --cachestat

wymusza stosowanie wywołania systemowego cachestat(2) zamiast mincore(2) i zawodzi, jeśli nie jest ono dostępne.

-o, --output lista

Definiuje kolumny wyjściowe. Listę obecnie obsługiwanych kolumn pokaże opcja --help. Domyślną listę kolumn można rozszerzyć, podając listę w postaci +lista.

--output-all

Wypisuje wszystkie dostępne kolumny.

-r, --raw

Tworzy wyjście w formacie surowym. Wszystkie potencjalnie niebezpieczne znaki są cytowane szesnastkowo (\x<kod>).

-J, --json

Używa formatu wyjściowego JSON.

-R, --recursive

Rekurencyjnie sprawdza wszystkie pliki w katalogach.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

ŚRODOWISKO

LIBSMARTCOLS_DEBUG=all

włącza wyjście debugowania libsmartcols.

LIBSMARTCOLS_DEBUG_PADDING=on

używa widocznych znaków wypełnienia.

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