1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00
Files
jc/docs/parsers/lsof.md
Kelly Brazil 146e29f7cb update docs
2019-11-11 18:30:46 -08:00

2.4 KiB

jc.parsers.lsof

jc - JSON CLI output utility lsof Parser

Usage: specify --lsof as the first argument if the piped input is coming from lsof

Examples:

$ sudo lsof | jc --lsof -p
[
  {
    "command": "systemd",
    "pid": 1,
    "tid": null,
    "user": "root",
    "fd": "cwd",
    "type": "DIR",
    "device": "253,0",
    "size_off": 224,
    "node": 64,
    "name": "/"
  },
  {
    "command": "systemd",
    "pid": 1,
    "tid": null,
    "user": "root",
    "fd": "rtd",
    "type": "DIR",
    "device": "253,0",
    "size_off": 224,
    "node": 64,
    "name": "/"
  },
  {
    "command": "systemd",
    "pid": 1,
    "tid": null,
    "user": "root",
    "fd": "txt",
    "type": "REG",
    "device": "253,0",
    "size_off": 1624520,
    "node": 50360451,
    "name": "/usr/lib/systemd/systemd"
  },
  ...
]

$ sudo lsof | jc --lsof -p -r
[
  {
    "command": "systemd",
    "pid": "1",
    "tid": null,
    "user": "root",
    "fd": "cwd",
    "type": "DIR",
    "device": "8,2",
    "size_off": "4096",
    "node": "2",
    "name": "/"
  },
  {
    "command": "systemd",
    "pid": "1",
    "tid": null,
    "user": "root",
    "fd": "rtd",
    "type": "DIR",
    "device": "8,2",
    "size_off": "4096",
    "node": "2",
    "name": "/"
  },
  {
    "command": "systemd",
    "pid": "1",
    "tid": null,
    "user": "root",
    "fd": "txt",
    "type": "REG",
    "device": "8,2",
    "size_off": "1595792",
    "node": "668802",
    "name": "/lib/systemd/systemd"
  },
  ...
]

process

process(proc_data)

schema:

[
  {
    "command":    string,
    "pid":        integer,
    "tid":        integer,
    "user":       string,
    "fd":         string,
    "type":       string,
    "device":     string,
    "size_off":   integer,
    "node":       integer,
    "name":       string
  }
]

parse

parse(data, raw=False, quiet=False)

Main parsing function

Arguments:

raw:    (boolean) output preprocessed JSON if True
quiet:  (boolean) suppress warning messages if True