LTTNG-IOLATENCYFREQ-MI(1)

πŸ“¦ version 0.6.1, in debian bookworm, ubuntu jammy

πŸ’– lttng-iolatencyfreq-mi β€” the manual, but make it a group chat πŸ’–

okay bestie so this is lttng-iolatencyfreq-mi, aka the LTTng analyses IO latency frequency machine interface. say that five times fast, I dare you. it's the little command that looks at your trace and tells you how your I/O latencies are actually behaving. slay. ✨


🌸 NAME 🌸

lttng-iolatencyfreq-mi β€” LTTng analyses IO latency frequency machine interface. yes bestie, that's the whole name, it's giving "I couldn't decide which word to drop so I kept them all" and honestly? iconic. πŸ‘‘


πŸ¦‹ DESCRIPTION πŸ¦‹

so here's how you call it, no cap:

usage: lttng-iolatencyfreq-mi [-h] [-r REFRESH] [--gmt] [--skip-validation]
       [--begin BEGIN] [--end END] [--period PERIOD]
       [--period-captures PERIOD_CAPTURES] [--period-begin PERIOD_BEGIN]
       [--period-end PERIOD_END] [--period-begin-key PERIOD_BEGIN_KEY]
       [--period-end-key PERIOD_END_KEY] [--period-key-value
       PERIOD_KEY_VALUE] [--cpu CPU] [--timerange TIMERANGE]
       [--progress-use-size] [--no-intersection] [-V] [--debug]
       [--no-color] [--no-progress] [--min MIN] [--max MAX] [--log]
       [--limit LIMIT] [--top] [--stats] [--freq] [--freq-resolution
       FREQ_RESOLUTION] [--freq-uniform] [--freq-series] [--usage]
       [--minsize MINSIZE] [--maxsize MAXSIZE] <path/to/trace>

The I/O command. that's literally what the original says and I refuse to elaborate further. πŸ’…


πŸŽ€ positional arguments πŸŽ€

like, the one thing you have to give it:

  • <path/to/trace> β€” the trace path. hand it over. it's not optional bestie, it's the whole point. 🫢

✨ optional arguments ✨

okay this is the long part, grab a snack, hydrate, we're going in. πŸ’–

  • -h, --help β€” show this help message and exit. the classic. the comfort option. whenever you're lost, she's there. πŸ™ˆ
  • -r REFRESH, --refresh REFRESH β€” refresh period, with an optional units suffix (default units: s). so if you just say 5 it means 5s, got it? ⏱️
  • --gmt β€” manipulate timestamps based on GMT instead of local time. GMT girlies rise up. 🌍
  • --skip-validation β€” skip the trace validation. living dangerously, love that for you. πŸ’€
  • --begin BEGIN β€” start time, formatted like hh:mm:ss[.nnnnnnnnn]. the .nnnnnnnnn is nanosecond-level detail, because we're precise in this house. ⭐
  • --end END β€” end time, same format: hh:mm:ss[.nnnnnnnnn]. ⭐
  • --period PERIOD β€” period definition. define your period. 🌸
  • --period-captures PERIOD_CAPTURES β€” period captures definition. πŸ“Έ
  • --period-begin PERIOD_BEGIN β€” analysis period start marker event name. πŸ“
  • --period-end PERIOD_END β€” analysis period end marker event name. heads up bestie: this one requires --period-begin. you can't end a period you never began, that's just math. πŸ“
  • --period-begin-key PERIOD_BEGIN_KEY β€” optional, list of event field names used to match period markers (default: cpu_id). πŸ”‘
  • --period-end-key PERIOD_END_KEY β€” optional, list of event field names used to match period marker. if none specified, it uses the same --period-begin-key. symmetrical queen. πŸ”‘
  • --period-key-value PERIOD_KEY_VALUE β€” optional, define a fixed key value to which a period must correspond to be considered. πŸ”‘
  • --cpu CPU β€” filter the results only for this list of CPU IDs. pick your faves. πŸ–₯️
  • --timerange TIMERANGE β€” time range, written as [begin,end]. brackets and all, don't @ me. ⏳
  • --progress-use-size β€” use trace size to approximate progress. big trace energy. πŸ“Š
  • --no-intersection β€” disable stream intersection mode. πŸ“΄
  • -V, --version β€” show program's version number and exit. the "who even am I" option. πŸ’…
  • --debug β€” enable debug mode (or set the LTTNG_ANALYSES_DEBUG environment variable). yes, you can do it with a flag or an env var, choose your fighter. πŸ›
  • --no-color β€” disable colored output. for when your terminal is in its minimalist era. 🌈
  • --no-progress β€” don't display the progress bar. some of us just want peace. πŸ•ŠοΈ
  • --min MIN β€” filter out durations shorter than min usec. little ones, begone. πŸ“
  • --max MAX β€” filter out durations longer than max usec. big ones, also begone. πŸ“
  • --log β€” output the I/O requests in chronological order. time-ordered, as the universe intended. πŸ“œ
  • --limit LIMIT β€” limit to top X (default = 10). ten. that's the default. don't forget it. πŸ”Ÿ
  • --top β€” output the top I/O latencies by category. the leaderboard, basically. πŸ†
  • --stats β€” output the I/O latency statistics. numbers girlies, this one's for you. πŸ“ˆ
  • --freq β€” output the I/O latency frequency distribution. the main character of this whole program, honestly. πŸ‘‘
  • --freq-resolution FREQ_RESOLUTION β€” frequency distribution resolution (default 20). πŸ“
  • --freq-uniform β€” use a uniform resolution across distributions. consistent. reliable. 🧚
  • --freq-series β€” consolidate frequency distribution histogram as a single one. one histogram to rule them all. πŸ”₯
  • --usage β€” output the I/O usage. πŸ”§
  • --minsize MINSIZE β€” filter out, I/O operations working with less that minsize bytes. 🧡
  • --maxsize MAXSIZE β€” filter out, I/O operations working with more that maxsize bytes. 🧡

🫢 real talk bestie: that --period-end one needs --period-begin or it's not happening. that's the only gotcha here and I'm telling you up front so you don't text me at 2am. πŸ’–

🌈 SEE ALSO 🌈

...okay so there's genuinely nothing listed here in the original, which is giving "I'm an only child." no cross-references, no siblings. just vibes. πŸ¦‹


and that's the whole page, bestie!! you ate. periodt. πŸ’…βœ¨

this was LTTng Analyses v0.6.0, dated January 2017 β€” yeah she's a vintage icon, a classic, timeless. πŸ‘‘πŸ’–

πŸ“¦ where this page comes from