pkg.soopen package index

brew / rank 6660

Install vmtouch with Homebrew, apk, apt, dnf, MacPorts, Nix, zypper

Portable file system cache diagnostics and control. Version 1.3.1 via Homebrew; verified 2026-07-10. Also installable with debian: sudo apt install vmtouch.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install vmtouch

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install vmtouch

MacPorts ports tree · sysutils/vmtouch/Portfile · source: api.github.com

Linux

Alpine Linux apkverified · 92%
sudo apk add vmtouch

Alpine Linux edge package indexes · vmtouch · source: dl-cdn.alpinelinux.org

Debian aptverified · 92%
sudo apt install vmtouch

Debian stable package indexes · vmtouch · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install vmtouch

Fedora Rawhide package metadata · vmtouch · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#vmtouch

nixpkgs package indexes · pkgs/by-name/vm/vmtouch/package.nix · source: api.github.com

openSUSE zypperverified · 92%
sudo zypper install vmtouch

openSUSE Tumbleweed package metadata · vmtouch · source: download.opensuse.org

overview

Package summary

Portable file system cache diagnostics and control

Commands and aliases

  • vmtouch

history

Project history and usage

vmtouch, the Virtual Memory Toucher, is a portable Unix tool for seeing and influencing which file pages are resident in the filesystem cache. It exposes low-level virtual-memory primitives such as `mmap`, `mincore`, `mlock`, `msync`, and `posix_fadvise` through a compact command-line interface.

Project history

The upstream README identifies vmtouch as Doug Hoyte's project, with copyright years 2009-2017 and contributors tracked in the CHANGES file. The changelog records 0.7.1 as the first public release, followed by portability work for Solaris, OS X, and HP-UX by the 0.8.0 release in December 2012.

The 2015-2018 releases show the tool maturing from a cache-inspection utility into a more scriptable systems tool. Version 1.0.1 added page-range support, version 1.1.0 improved large-value checking and Linux block-device handling, version 1.2.0 added include/exclude filename patterns, version 1.3.0 added batch input mode, and version 1.3.1 added PID-file support for daemonized memory locking.

Adoption history

vmtouch's adoption story is mostly that of a niche tool spreading across Unix-like operating systems because it maps directly to common performance investigations. The manual lists confirmed support for Linux, FreeBSD, Solaris, OS X, and HP-UX, while noting that eviction support varies by kernel API.

How it is used

With no options, vmtouch reports cache residency by mapping files read-only and querying resident pages with `mincore`. Operators use `-t` to fault pages into cache, `-e` to ask the OS to evict pages, and `-l` or `-L` to lock pages in physical memory for as long as the process runs. Directory recursion, page ranges, ignore/include patterns, and batch lists make it usable against large trees.

Why package nerds care

vmtouch is significant in package-manager culture because it gives administrators a repeatable way to demonstrate and manipulate the otherwise invisible filesystem cache. It is especially handy for benchmarking, warming hot datasets, testing cold-cache behavior, and explaining why a second run of a workload is faster than the first.

Timeline

  • 2009: Doug Hoyte begins vmtouch, according to the upstream copyright range.
  • 0.7.1: First public release, per the CHANGES file.
  • 2012-12-04: Version 0.8.0 adds full OS X support and HP-UX support.
  • 2015-10-16: Version 1.0.1 adds page-range mode.
  • 2017-03-16: Version 1.3.0 adds batch mode and filesystem-boundary traversal control.
  • 2018-11-16: Version 1.3.1 adds PID-file support for daemon mode.

Related projects

  • vmtouch is conceptually adjacent to `vmstat`, `touch`, and OS primitives such as `mincore`, `mlock`, `msync`, `madvise`, and `posix_fadvise`; the upstream manual lists those interfaces as related references.

Sources

  • vmtouch CHANGES: https://raw.githubusercontent.com/hoytech/vmtouch/master/CHANGES
  • vmtouch README: https://raw.githubusercontent.com/hoytech/vmtouch/master/README.md
  • vmtouch manual: https://raw.githubusercontent.com/hoytech/vmtouch/master/vmtouch.pod

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
vmtouchexecutableindexed executableDiscovered from the local executable index.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-08-03
manager version1.3.1
manager updated2026-07-10
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:vmtouch
Version1.3.1
Package managerHomebrew
Homepagehttps://hoytech.com/vmtouch/
Repositoryhttps://github.com/hoytech/vmtouch
Last updated2026-07-10T10:08:02-04:00
Pulseupdated
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

vmtouch 1.3.1-3

Portable file system cache diagnostics and control

https://hoytech.com/vmtouch/

sudo apt install vmtouch
  • Section: admin
  • Architecture: amd64
  • 2 dependencies
  • normalized package name match
  • Matched by: Vmtouch
Debian stable package indexes · deb.debian.org · Debian stable package indexes: vmtouch from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

vmtouch

nix profile install nixpkgs#vmtouch
  • normalized package name match
  • Matched by: Vmtouch
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/vm/vmtouch/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

vmtouch 1.3.1-2

Portable file system cache diagnostics and control

https://hoytech.com/vmtouch/

sudo apt install vmtouch
  • Section: universe/admin
  • Architecture: amd64
  • 2 dependencies
  • normalized package name match
  • Matched by: Vmtouch
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: vmtouch from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

vmtouch 1.3.1-r0

Portable file system cache diagnostics and control

https://hoytech.com/vmtouch/

sudo apk add vmtouch
  • License: BSD-3-Clause
  • Architecture: x86_64
  • Source Package: vmtouch
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Vmtouch
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: vmtouch from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

vmtouch-doc 1.3.1-r0

Portable file system cache diagnostics and control (documentation)

https://hoytech.com/vmtouch/

sudo apk add vmtouch-doc
  • License: BSD-3-Clause
  • Architecture: x86_64
  • Source Package: vmtouch
  • normalized package name match
  • Matched by: Vmtouch
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: vmtouch-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
dnf95%

vmtouch 1.3.1-13.fc45

Portable file system cache diagnostics and control

http://hoytech.com/vmtouch/

sudo dnf install vmtouch
  • License: LicenseRef-Callaway-BSD
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: vmtouch
  • 2 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Vmtouch
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: vmtouch from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
zypper95%

vmtouch 1.3.1-1.23

Portable file system cache diagnostics and control

http://hoytech.com/vmtouch/

sudo zypper install vmtouch
  • License: BSD-3-Clause
  • Category: System/Utilities
  • Architecture: x86_64
  • Source Package: vmtouch
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Vmtouch
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: vmtouch from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
MacPorts95%

vmtouch

sudo port install vmtouch
  • normalized package name match
  • Matched by: Vmtouch
MacPorts ports tree · api.github.com · MacPorts ports tree: sysutils/vmtouch/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation