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.

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

ZOBACZ TAKŻE

mincore(2), getpagesize(2), getconf(1p), cachestat(2)

ZGŁASZANIE BŁĘDÓW

Problemy należy zgłaszać w

DOSTĘPNOŚĆ

Polecenie fincore jest częścią pakietu util-linux, który można pobrać ze strony