PAGES
← all tools
◆ General Utilities & Libraries

lsof

4.99.7 open-source

Lists open files and the processes that opened them on Unix-like systems.

Summary

lsof is an open-source command-line utility that lists open files and the processes holding them open on Unix-like systems, and it costs nothing to use. It runs as a single command you invoke against a PID or the whole system, making it a staple for Linux and BSD/Darwin administrators, incident responders, and SOCSOCA security operations center, the team or function that monitors threats, investigates alerts and coordinates incident response. Its work can be internal, outsourced or shared. analysts who need to see what a process has open right now. Recent work lets it emit JSON or JSON Lines output instead of its traditional tabular format, so results can be piped through jq or ingested directly into a SIEMSIEMSecurity information and event management, collecting logs from many systems and correlating events to find suspicious activity. Analysts use it to investigate alerts and incidents. like Splunk or Elastic, and it can show UDPUDPA network protocol that sends individual messages without guaranteeing delivery or order. Applications trade built-in reliability for less overhead and can add their own recovery. socket connection states on Linux for spotting sockets stuck in unexpected states during an incident. It sits in the category of core Unix diagnostic utilities rather than competing with any named product. First committed in 2018, it has 75 contributors and remains active, with 83 commits in the past year and a release 66 days ago.

Lists open files and the processes that opened them on Unix-like systems.

How lsof helps

What is holding this file open so I can't unmount the disk?

lists every process with the file open, showing its command name, PID, user, and the exact path from the process's file descriptor table

Which process is this port or socket actually bound to?

scans a process's file descriptor table for network sockets and reports the associated command and PID, letting a UDP socket's connection state be read directly on Linux to spot ones stuck unconnected or unexpectedly established

What shared libraries is this running process actually using right now?

walks the memory-mapped region entries in a process's open file list and prints the full path of each loaded library, reflecting what is actually mapped rather than what was requested at launch

Can I feed a snapshot of every open file on this box into my SIEM without writing a parser?

emits the full system-wide listing as one JSON object per process or as JSON Lines with one object per open file, so it can be piped through jq or ingested directly by Splunk or Elastic

Which processes still have deleted or stale files open, keeping disk space from being freed?

reports files whose directory entry is gone as still-open descriptors, and on Linux treats NFS files left stale after a server-side change as unlinked so they can be selected and cleared

Which user or working directory does this running process belong to?

reads the process's current working directory and root directory entries alongside its user ID from the same file descriptor table, in the same listing as its open files

all 27 features, with the evidence for each →

Languages

Not documented

Features

27 capabilities · 4 backed by code, an API document or a real run

Built from lsof's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

What lsof offers you

  • Command-line interface8
  • JSON data export1
All capabilities 27 capabilities
Platform support for specific architectures and kernels shipped Provides platform support for Alpha on /dev/kmem-based Linux lsof via TIMEVAL_LSOF symbol and HASKERNIDCK build-time kernel identity checking configuration. 24 releases · first seen Apr 1998

release 24 total

  • Enhances +|-E option for Linux pseudoterminal endpoint processing 4.90 · Feb 2018 · source · release history
  • Adds support for FreeBSD builds using the clang compiler 4.87 · Jan 2013 · source · release history
  • AIX is no longer supported on any versions of that operating system. 4.86 · Apr 2012 · source · release history
  • Enables detection of open files on FreeBSD 8.3 and FreeBSD 10 platforms 4.86 · Apr 2012 · source · release history
  • Extends platform coverage to Mac OS X 10.7 (Lion) in the lsof build 4.86 · Apr 2012 · source · release history
  • Improves accuracy for Linux NFS mounts by resolving issues with duplicate device numbers 4.86 · Apr 2012 · source · release history
JSON and JSON Lines output verified Outputs open file and process information as structured JSON (single envelope) or JSON Lines (one object per file descriptor), suitable for SIEM ingestion, streaming pipelines, and tools like jq. 9 releases · 5 other sources · first seen May 1999

Also counts toward: Command-line interface, JSON data export

release 9 total

  • Adds -j flag for JSON Lines output where each line is a JSON object representing a file descriptor. 4.99.7 · Jun 2026 · source · release history
  • Adds -J flag for JSON output wrapping process and file information in a structured envelope. 4.99.7 · Jun 2026 · source · release history
  • Adds -J flag for structured JSON output, wrapping process and file descriptor information in a JSON envelope. 4.99.7 · Jun 2026 · source · release history
  • Adds -j flag for JSON Lines output, emitting one JSON object per file descriptor — ideal for streaming pipelines. 4.99.7 · Jun 2026 · source · release history
  • Adds fd as a pseudo file descriptor name to the -d option to select all numbered file descriptors 4.94.0 · Nov 2020 · source · release history
  • Adds kernel event queue file support for FreeBSD, NetBSD, and OpenBSD, enabling detection of files via the OS kernel's event queue mechanism 4.67 · Mar 2003 · source · release history

command line

  • -j — selects JSON Lines output mode. Each open file produces one JSON object per line, combining process and file fields in a single denormalized record. This format is suitable for streaming pipelines, log ingestion (Splunk, Datadog, Elastic), and line-oriented tools. 4.99.7 · Jun 2026 · command-line history
  • -J — selects JSON output mode. Instead of the traditional tabular or field output, lsof produces a single JSON object on stdout containing a array. Each process object contains its fields and a array of open file entries. 4.99.7 · Jun 2026 · command-line history

example

  • Capture a full structured snapshot of open files system-wide for offline analysis or ingestion into a SIEM. lsof -J > open_files_snapshot.json 4.99.7 · Jun 2026 · source
  • Parse all open files for a process in a pipeline using jq — JSON Lines mode streams one object per FD without needing to parse a full JSON document. lsof -j -p 1234 | jq 'select(.type == "REG") | .name' 4.99.7 · Jun 2026 · source
  • Inspect all numeric file descriptors for the current process, ignoring special names like cwd or txt. ./lsof -p $$ -a -d fd 4.94.0 · Nov 2020 · source
UDP socket connection-state display shipped Reports connection states for UDP sockets on Linux, allowing differentiation between established and unconnected UDP flows. 11 releases · 2 other sources · first seen Mar 1997

Also counts toward: Command-line interface

release 11 total

  • Enables UDP socket connection-state display on Linux via the existing -T option. 4.99.7 · Jun 2026 · source · release history
  • Enables printing connection state for unix domain sockets (LISTEN, UNCONNECTED, CONNECTING, CONNECTED, DISCONNECTING, UNKNOWN) 4.94.0 · Nov 2020 · source · release history
  • Turns off unix domain socket state printing with the -T option 4.94.0 · Nov 2020 · source · release history
  • Adds +E and -E options to display endpoint information on Linux. 4.88 · Oct 2014 · source · release history
  • Relies on HASTCPUDPSTATE definition in dialect-specific machine.h header to enable new TCP/UDP state options 4.81 · Oct 2008 · source · release history
  • Added support for optional reporting of socket options, socket states and TCP flags for AIX, Darwin, BSDI, Digital UNIX/Tru64, FreeBSD, HP-UX, NetBSD, OpenBSD, OPENSTEP, OpenUNIX, SCO OpenServer, Solaris, and UnixWare. 4.71 · Mar 2004 · source · release history

example

  • Inspect UDP socket connection states on Linux to identify sockets stuck in unexpected states. lsof -i UDP -T s 4.99.7 · Jun 2026 · source
  • Show UDP socket connection states on Linux to identify established vs. unconnected UDP flows during an incident. lsof -i UDP -T 4.99.7 · Jun 2026 · source
Path argument type enforcement for files and file systems shipped Enables forcing path arguments to be treated as simple files or file system names using +f and -f flags, overriding default mount table matches. 11 releases · first seen Feb 1998

release 11 total

  • Makes -Fo option work for printing file offset for regular files 4.94.0 · Nov 2020 · source · release history
  • Adds support for FreeBSD 11, including tmpfs file system support. 4.88 · Oct 2014 · source · release history
  • Adds the +|-e option for Linux to exempt file systems named by path from blocking stat(2), lstat(2) or readlink(2) calls that might hang in the kernel. 4.85 · Sep 2011 · source · release history
  • Adds -X option on Linux to inhibit reading /proc/net/tcp* and /proc/net/udp* files 4.75 · May 2005 · source · release history
  • Adds nullfs support for FreeBSD, NetBSD, and OpenBSD 4.64 · Jun 2002 · source · release history
  • Adds sockfs to the mount scan exemption list for /proc-based Linux lsof 4.52 · Nov 2000 · source · release history
Verbose search result reporting shipped Enables verbose reporting for failures in locating file names, command names, Internet addresses, files, login names, NFS files, PIDs, PGIDs, and UIDs. 11 releases · first seen Oct 1997

Also counts toward: Command-line interface

release 11 total

  • Adds decoding of O_PATH flag in +fg option 4.94.0 · Nov 2020 · source · release history
  • Adds Linux display of POSIX message queue endpoint information with +|-E option 4.94.0 · Nov 2020 · source · release history
  • Enumerates fds monitored by an eventpoll fd in [eventpoll:<fd0>,<fd1>,...,<fdn>] format in output 4.94.0 · Nov 2020 · source · release history
  • Adds decoding of O_TMPFILE flag as TMPF in +fg option 4.94.0 · Nov 2020 · source · release history
  • Adds decoding of O_CLOEXEC flag as CX in +fg option 4.94.0 · Nov 2020 · source · release history
  • Shows pid monitored by a pidfd in [pidfd:%d] format in output 4.94.0 · Nov 2020 · source · release history
HP-UX NFS3 and 64-bit kernel support shipped Adds support for HP-UX NFS3 files and completes the 64-bit kernel port for HP-UX 11. 9 releases · first seen Jul 1998

release 9 total

  • Enables IPv6 support for HP-UX > 11 4.75 · May 2005 · source · release history
  • Enables HP-UX 10.30 and 11.00 to report open NFS file link counts. 4.63 · Apr 2002 · source · release history
  • Enables HP-UX 11.11 to stat(2) large files. 4.63 · Apr 2002 · source · release history
  • Enables processing of the -C option for PSTAT-based HP-UX lsof builds. 4.58 · Sep 2001 · source · release history
  • Adds PSTAT-based lsof for HP-UX 11 using the pstat(2) interface (sources in lsof_4.52/dialects/hpux/pstat) 4.52 · Nov 2000 · source · release history
  • Adds Solaris 9 text file support 4.52 · Nov 2000 · source · release history
Human-readable size display verified Formats file and size values in human-readable units (e.g. 123.4K, 456.7M) instead of raw byte counts. 6 releases · 1 other source · first seen Feb 1998

release

  • Adds -H switch to print file sizes in human-readable format (e.g., 123.4K) 4.98.0 · Jan 2023 · source · release history
  • Adds -H switch to print file sizes in human-readable format (e.g., 123.4K) 4.98.0 · Jan 2023 · source · release history
  • Adds -X option support for Solaris 10 and above to report cached v_node path names for unlinked files followed by (deleted) 4.77 · Apr 2006 · source · release history
  • Adds the +c <width> CLI option to change the maximum output width of the COMMAND column, allowing values other than the default CMDL defined in lsof.h 4.67 · Mar 2003 · source · release history
  • Makes Linux lsof capable of handling and reporting file sizes greater than 32 bits. 4.61 · Jan 2002 · source · release history
  • Adds optional decimal digit size argument to the -o option (-o <size>) to control when lsof switches from '0t...' form to hex '0x...' format 4.25 · Feb 1998 · source · release history

command line

  • -H — directs lsof to print human readable sizes, e.g. 123.4K 456.7M. 4.98.0 · Jan 2023 · command-line history
Programmatic access via liblsof shipped Provides a C library (liblsof) to allow applications to query open file information directly via API functions, avoiding the need to parse subprocess output. 4 releases · 2 other sources · first seen Nov 2023

release

  • File name is now properly saved in liblsof on Darwin. 4.99.6 · Mar 2026 · source · release history
  • Adds --disable-liblsof configure option to disable installation of liblsof. 4.99.1 · Dec 2023 · source · release history
  • Adds --disable-liblsof configure option to disable installation of liblsof. 4.99.1 · Dec 2023 · source · release history
  • Introduces an alpha version of liblsof, allowing users to access lsof functionality via C functions instead of spawning a subprocess and parsing output. 4.99.0 · Nov 2023 · source · release history

docs

  • Lists open files and the processes that opened them on Unix-like systems.

example

  • Compile lsof without building or installing the shared library liblsof. ./configure --disable-liblsof && make 4.99.1 · Dec 2023 · source
Conditional repeat mode control shipped Adds +r prefix to -r option for conditional repeat mode that exits immediately if no open files are listed during a cycle. 5 releases · 1 other source · first seen Mar 1998

Also counts toward: Command-line interface

release

  • Adds the -Q command-line flag to adjust lsof's exit status when no search items are found, allowing it to return 0 instead of the default 1. 4.95.0 · Apr 2022 · source · release history
  • Adds c<N> specifier to the -r option to stop iteration when count reaches N 4.94.0 · Nov 2020 · source · release history
  • LINUX_HASSELINUX environment variable added to unconditionally enable or inhibit SELinux support in lsof 4.79 · Apr 2008 · source · release history
  • Adds HASPRIVPRIPP configuration option to the Configure script for privilege checks. 4.49 · Apr 2000 · source · release history
  • Adds the +' prefix to the -r' option (i.e., +r) for conditional repeat mode that exits immediately if no open files are listed during a cycle. 4.27 · Mar 1998 · source · release history

example

  • Limit a continuous monitoring loop to exactly 10 iterations to prevent runaway scripts. ./lsof -r c10 4.94.0 · Nov 2020 · source
Explicit option enable/disable syntax shipped Adds support for '+' and '-' prefixes to most options to explicitly enable or disable flags, stabilizing behavior across compile-time configurations. 6 releases · first seen Dec 1997

Also counts toward: Command-line interface

release

  • Implements performance enhancements for socket file operations on Linux and PSTAT-based HP-UX 4.81 · Oct 2008 · source · release history
  • Adds negation forms to -g (PGID) and -p (PID) list values for targeted exclusion 4.75 · May 2005 · source · release history
  • -c option now accepts a regular expression to select processes by command name. 4.55 · Feb 2001 · source · release history
  • Added j2_lock.h to distribution with automatic detection during configuration 4.53 · Dec 2000 · source · release history
  • Adds + and - prefix support to most lsof options, allowing explicit enable (+) or disable (-) of flags like -b, -C, -n, -P. 4.22 · Dec 1997 · source · release history
  • Changes -w option syntax to +|-w to match the new +|- prefix convention and stabilize compile-time behavior. 4.22 · Dec 1997 · source · release history
File system support expansion shipped Adds support for specific file systems and storage architectures, including Log-Structured File System (LFS) on NetBSD/OpenBSD. 5 releases · first seen Jan 2004

release

  • Adds protocol name support for Linux RDMA and CRYPTO. 4.88 · Oct 2014 · source · release history
  • Adds support for Linux anon_inodefs file systems to display files backed by anonymous inodes 4.87 · Jan 2013 · source · release history
  • Adds support for Solaris 10 Port Files and CTFS files (incomplete inode/size/link count). 4.76 · Aug 2005 · source · release history
  • Enables lsof to process Linux map file names containing embedded spaces. 4.76 · Aug 2005 · source · release history
  • Adds log-structured file system (LFS) support for NetBSD and OpenBSD. 4.70 · Jan 2004 · source · release history
Configurable security restrictions for listing open files shipped Adds configuration options to restrict the listing of all open files to root users and control exception handling for socket files. 4 releases · first seen Jan 2023

release

  • Adds --enable-security configure option to restrict listing open files to the root user only 4.98.0 · Jan 2023 · source · release history
  • Adds --enable-no-sock-security configure option to allow non-root users to list socket files when --enable-security is active 4.98.0 · Jan 2023 · source · release history
  • Adds --enable-security configure option to restrict listing all open files to the root user only 4.98.0 · Jan 2023 · source · release history
  • Adds --enable-no-sock-security configure option to allow listing socket files even when --enable-security is active 4.98.0 · Jan 2023 · source · release history
Warning control verified Controls whether warning messages are enabled or suppressed during tool execution. 2 releases · 1 other source · first seen Apr 1997

Also counts toward: Command-line interface

release

  • Uses the Linux close_range(2) syscall instead of repeated close() calls during startup, significantly reducing initialization time on kernels 5.9+. 4.95.0 · Apr 2022 · source · release history
  • Added WARNINGSTATE define support to machine.h and the Customize script, allowing the builder to set the default state for warning message issuance. 4.03 · Apr 1997 · source · release history

command line

  • -w — they are enabled by default, or enable them if they 4.97.0 · Jan 2023 · command-line history
TCP/UDP state filtering shipped Filters Internet files by specific TCP or UDP connection states (e.g., LISTEN, CLOSE_WAIT) during scanning. 2 releases · 1 other source · first seen Oct 2008

Also counts toward: Command-line interface

release

  • Adds support for Linux Netlink protocol, allowing lsof to display network sockets using this protocol. 4.85 · Sep 2011 · source · release history
  • Adds -stcp|ud>:[state1,state2,...] or -stcp|ud>:^[state1,state2,...] options to filter Internet files by TCP/UDP state (e.g., LISTEN, CLOSE_WAIT) 4.81 · Oct 2008 · source · release history

example

  • List open files for a specific PID lsof -p 18083
File system type detection for OpenServer shipped Adds detection of specific file types such as OSR Xenix Shared Data and Semaphore for OpenServer systems. 3 releases · first seen Sep 2001

release

  • Adds raw IPv6 support to the Linux build of lsof. 4.70 · Jan 2004 · source · release history
  • Upgrades EXT2FS and UFS support for NetBSD and OpenBSD to handle new inode information and fast UFS1/UFS2 file systems 4.68 · Jun 2003 · source · release history
  • Adds detection of OSR Xenix Shared Data and Semaphore file types for OpenServer systems. 4.58 · Sep 2001 · source · release history
Default output field behaviour verified Applies default values or behaviours for output fields when no explicit value is specified by the user. 1 release · 1 other source · first seen Nov 1999

release

  • -FR field output specification now selects the optional PPID field without requiring a separate -R option 4.47 · Nov 1999 · source · release history

command line

  • -r — default when no associated value is specified). A 4.97.0 · Jan 2023 · command-line history
Solaris UNIX domain socket path expansion shipped Expands NAME column for Solaris UNIX domain sockets with clone device path names to enable search by this path. 2 releases · first seen Jul 1998

Also counts toward: Command-line interface

release

  • Adds -c^<command> option to lsof to exclude files owned by specified commands during scanning 4.81 · Oct 2008 · source · release history
  • Expands the NAME column for Solaris UNIX domain sockets with clone device path names, enabling search by this path 4.35 · Jul 1998 · source · release history
Verbose search failure reporting for /proc shipped Improves verbose output for -V to include specific failures in searching /proc for files and file systems with no open files. 2 releases · first seen Feb 1998

release

  • Adds -X option on Linux to inhibit reading /proc/net/tcp* and /proc/net/udp* files 4.75 · May 2005 · source · release history
  • Improves -V message for files and file systems with no open files and adds reporting of /proc search failures 4.26 · Feb 1998 · source · release history
Portmapper registration reporting shipped Reports portmapper registration information in square brackets after TCP/UDP port or service name. 2 releases · first seen Dec 1997

release

  • Added the -x [fl] cross-over option to enable +d and +D processing to cross over symbolic links and/or file system mount points. 4.71 · Mar 2004 · source · release history
  • Adds +|-M option to control reporting of portmapper registration information in square brackets after TCP/UDP port or service name. 4.22 · Dec 1997 · source · release history
AIX filename capture support shipped Enables the capture of filenames for open files on AIX platforms via a platform-specific process implementation. 1 release · first seen Mar 2026

release

  • Adds AIX platform-specific process_file() implementation with filename capture. 4.99.6 · Mar 2026 · source · release history
Darwin NETPOLICY fd parsing shipped Adds the ability to parse and print network policy file descriptor types on Darwin (macOS) systems. 1 release · first seen Mar 2026

release

  • Adds parsing and printing of NETPOLICY file descriptor type on Darwin. 4.99.6 · Mar 2026 · source · release history
NFS ESTALE handling shipped Identifies NFS file descriptors with the ESTALE error state as unlinked files, allowing them to be filtered using specific flags. 1 release · first seen Mar 2026

release

  • Treats NFS ESTALE file descriptors as unlinked on Linux, enabling them to be selected with the +L flag. 4.99.6 · Mar 2026 · source · release history
macOS libproc backend support shipped Replaces the deprecated /dev/kmem backend with the libproc library on macOS to maintain compatibility and kernel access requirements. 1 release · first seen Nov 2023

release

  • On macOS, the /dev/kmem backend is removed and replaced with libproc, which may affect older macOS compatibility. 4.99.0 · Nov 2023 · source · release history
OpenBSD user-mode API support shipped Introduces a dedicated OpenBSD dialect that utilizes user-mode APIs to support platforms that disallow kernel memory access. 1 release · first seen Nov 2023

release

  • Adds a new folder separating the OpenBSD dialect to support platforms that disallow kernel memory access, requiring a switch to user mode API. 4.99.0 · Nov 2023 · source · release history
IPv6 Address Parsing shipped Enables parsing of IPv6 Internet addresses in output fields. 1 release · first seen Jul 2010

release

Zones-based process filtering shipped Enables listing and filtering processes and files within specific Solaris zones. 1 release · first seen Mar 2004

release

  • Added a -z [z] option to Solaris 10 lsof to enable listing of zone name and select processes/files from specified zones. 4.71 · Mar 2004 · source · release history
Preliminary SAM-FS support shipped Adds preliminary and incomplete support for the Solaris SAM-FS file system. 1 release · first seen Jun 2003

release

  • Adds preliminary (and incomplete) SAM-FS file system support to Solaris lsof 4.68 · Jun 2003 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for lsof, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail lsof puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

60 entries

  1. June 20262
  2. March 20261
  3. December 20231
  4. November 20231
  5. January 20232
  6. April 20221
  7. November 20201
  8. February 20181
  9. October 20141
  10. January 20131
  11. April 20121
  12. September 20111
  13. July 20101
  14. October 20081
  15. April 20081
  16. April 20061
  17. August 20051
  18. May 20051
  19. March 20041
  20. January 20041
  21. June 20031
  22. March 20031
  23. June 20021
  24. April 20021
  25. March 20021
  26. January 20021
  27. October 20011
  28. September 20011
  29. July 20011
  30. May 20011
  31. February 20011
  32. December 20001
  33. November 20001
  34. June 20001
  35. April 20001
  36. November 19991
  37. October 19991
  38. May 19991
  39. February 19991
  40. January 19991
  41. July 19981
  42. April 19981
  43. March 19981
  44. February 19982
  45. December 19972
  46. November 19971
  47. October 19972
  48. September 19971
  49. August 19971
  50. June 19972
  51. May 19971
  52. April 19971
  53. March 19972
    Show

    60 entries

    Project health

    Issue, contributor and maintainer activity in lsof-org/lsof, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 17 +12 vs prior 12 months
    2. Maintainers 2 +1 joined · −0 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 513 days first maintainer reply 5.3 hours
    6. Open backlog 17 of 127 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 17
    3. Contributors / month 2
    4. Commits / month 2
    5. Stars 574
    Issue themes, last 12 months
    • other 100%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →