E_SMI_TOOL(1)

πŸ“¦ version 5.2.1, in ubuntu stonking

πŸ‘‘ NAME πŸ‘‘

e_smi_tool β€” the AMD EPYC System Management Interface Tool, aka bestie you're about to be obsessed with πŸ’–

It lives in section 1 of the manual (User Commands, iykyk), so hi hello welcome to the group chat 🫢


✨ SYNOPSIS ✨

e_smi_tool [Option]... <INPUT>...

That's it. Options go in, INPUTs go in, magic comes out. Slay πŸ’…


🌸 DESCRIPTION 🌸

Okay so basically: e_smi_tool get informations from EPYC System Management Interface. Like, that is literally its whole job. It reaches into the EPYC System Management Interface and pulls out the info for you. Main character energy fr fr πŸ”₯

πŸŽ€ Output Option<s>: πŸŽ€

These are the ones that decide how and where your lovely data shows up. Pick your vibe ⭐

  • -h, --help β€” Show this help message. Your lil safety net when you're like "wait what" πŸ™ˆ
  • -A, --showall β€” Show all esmi parameter values. Not some. ALL. No cap πŸ‘‘
  • -V, --version β€” Show e-smi library version. Gotta know what you're working with, bestie πŸ’œ
  • **--testmailbox [SOCKET] [VALUE<0-0xFFFFFFFF>]** β€” Test HSMP mailbox interface. You hand it a [SOCKET]and a[VALUE<0-0xFFFFFFFF>]` and it goes and pokes the mailbox for you πŸ“¬
  • --writemsrallowlist β€” Write msr-safe allowlist file. It just writes the file, periodt ✍️
  • --json β€” Print output on console as json format [applicable only for get commands] ✨
  • --csv β€” Print output on console as csv format [applicable only for get commands] ✨
Heads up bestie: both --json and --csv are only for get commands, so don't come for them on anything else, they will not serve 🫠
  • --initialdelay [INITIAL_DELAY] <TIME_RANGE<ms,s,m,h,d>> β€” Initial delay before start of execution. Like a lil pause before the show starts ⏳ and your time range can be in ms, s, m, h, or d 🌈
  • --loopdelay [LOOP_DELAY] <TIME_RANGE<ms,s,m,h,d>> β€” Loop delay before executing each loop. A lil breather between rounds πŸ¦‹ time range again: ms, s, m, h, d
  • --loopcount [LOOP_COUNT] β€” Set the loop count to the specified value [pass "-1" for infinite loop]. Set it to "-1" if you want it to go forever, and I do mean forever, no take-backs πŸ’€
  • --stoploop [STOPLOOP_FILE_NAME] β€” Set the StopLoop file name, loop will stop once the stoploop file is available. So like... you name a file, and the moment that file shows up, the loop is out 🧚
  • --printonconsole [ENABLE_PRINT<0-1>] β€” Print output on console if set to 1, or 0 to suppress the console output. 1 = talk to me, 0 = shhh 🀫
  • --log [LOG_FILE_NAME] β€” Set the Log file name, in which the data collected need to be logged. Keep the receipts, always πŸ“

πŸ’– Get Option<s>: πŸ’–

The actual data-getting ones. This is where the numbers live, and honestly? Iconic πŸ“

  • --showcoreenergy [CORE] β€” Show energy for a given CPU (Joules) ⚑
  • --showsockenergy β€” Show energy for all sockets (KJoules) ⚑⚑

Ship it, bestie πŸ’… you now know e_smi_tool better than half the people who use it.


Written by the debian girlies, dated May 2026, and filed under E_SMI_TOOL(1) β€” mwah, see you in the next manpage πŸŒˆπŸ’œ

πŸ“¦ where this page comes from