{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/system-info/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/system-info/", "feed_url": "https://matoken.org/blog/tag/system-info/feed/json/", "language": "ja", "title": "system info – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "https://matoken.org/blog/?p=5113", "url": "https://matoken.org/blog/2025/12/29/witr_-why-is-this-running/", "title": "\u30d7\u30ed\u30bb\u30b9\u306e\u60c5\u5831\u3092\u308f\u304b\u308a\u3084\u3059\u304f\u8868\u793a\u3057\u3066\u304f\u308c\u308bwitr", "content_html": "
\n
\n

\n
\n

witr (why-is-this-running) \u306f\u30d7\u30ed\u30bb\u30b9\u540d\uff0cPID\uff0c\u30dd\u30fc\u30c8\u756a\u53f7\u304b\u3089\u305d\u308c\u304c\u306a\u305c\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u304b\u3092\u8abf\u3079\u3066\u8868\u793a\u3057\u3066\u304f\u308c\u307e\u3059\uff0e

\n
\n
\n

\"witr

\n
\n\n

\n
\n

\u4f8b\u3048\u3070\u4ee5\u4e0b\u306fport 22 \u3092\u8abf\u3079\u3066\u3044\u307e\u3059\uff0esshd \u304c\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306a\u3069\u304c\u308f\u304b\u308a\u307e\u3059\uff0e

\n
\n
\n
\n
$ sudo ./witr -port 22\nTarget      : sshd\n\nProcess     : sshd (pid 581)\nUser        : root\nCommand     : sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups\nStarted     : 4 days ago (Thu 2025-12-25 18:10:39 +09:00)\n\nWhy It Exists :\n  systemd (pid 1)   sshd (pid 581)\n\nSource      : systemd service (supervisor)\n\nWorking Dir : /\nListening   : 0.0.0.0:22\n              :::22\n\nWarnings    :\n    Process is listening on a public interface\n    Process is running as root\n    Process is running from a suspicious working directory: /
\n
\n
\n
\n

\u30e1\u30e2\u30ea\u3092\u305f\u304f\u3055\u3093\u4f7f\u3063\u3066\u3044\u308b(1GB+)\u3068\u8b66\u544a\u304c\u8868\u793a\u3055\u308c\u305f\u308a\u3082\u3057\u307e\u3059

\n
\n
\n
\n
$ sudo ~/usr/local/bin/witr -pid 10522\nTarget      : firefox.real\n\nProcess     : firefox.real (pid 10522) [high-mem]\nUser        : matoken\nCommand     : /usr/bin/firefox.real\nStarted     : 2 days ago (Sat 2025-12-27 05:39:41 +09:00)\n\nWhy It Exists :\n  systemd (pid 1) \u2192 firefox.real (pid 10522)\n\nSource      : systemd service (supervisor)\n\nWorking Dir : /home/matoken\n\nWarnings    :\n  \u2022 Process is using high memory (>1GB RSS)
\n
\n
\n
\n

\u4ee5\u4e0b\u306f\u30d7\u30ed\u30bb\u30b9ID 524 \u304b\u3089glance \u304ccron \u304b\u3089\u8d77\u52d5\u3057\u3066\u3044\u308b\u306e\u304c\u308f\u304b\u308a\u307e\u3059\uff0e

\n
\n
\n
\n
$ ./witr -pid 524\nTarget      : glance\n\nProcess     : glance (pid 524) {forked}\nUser        : matoken\nCommand     : /home/matoken/bin/glance -config /home/matoken/.config/glance.yml\nStarted     : 4 days ago (Thu 2025-12-25 18:10:36 +09:00)\nRestarts    : 1\n\nWhy It Exists :\n  systemd (pid 1) \u2192 cron (pid 448) \u2192 cron (pid 492) \u2192 sh (pid 523 glance (pid 524)\n\nSource      : systemd service (supervisor)\n\nWorking Dir : /home/matoken\nListening   : :::8080\n\nWarnings    :\n    Process is listening on a public interface
\n
\n
\n
\n

\u30dd\u30fc\u30c8\u30b9\u30ad\u30e3\u30f3\u3057\u3066open \u3057\u3066\u3044\u308b\u30dd\u30fc\u30c8\u5168\u3066\u306b\u5bfe\u3057\u3066witr \u3092\u5b9f\u884c\u3057\u3066\u307f\u305f\u308a\u3082\uff0e

\n
\n
\n
\n
$ sudo nmap -p 0-65535 localhost | grep open | cut -f1 -d\\/ | xargs -n1 sudo ./witr -port
\n
\n
\n
\n
\n
\n

witr \u306e\u5c0e\u5165

\n
\n
\n

witr \u306e\u5c0e\u5165\u306finstall.sh \u304c\u304a\u3059\u3059\u3081\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3042\u307e\u308a\u597d\u307f\u306e\u65b9\u6cd5\u3067\u306f\u3042\u308a\u307e\u305b\u3093\uff0e\u4e2d\u3092\u898b\u308b\u3068GitHub Releases \u304b\u3089\u74b0\u5883\u306b\u3042\u3063\u305f\u30d0\u30a4\u30ca\u30ea\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\uff0c /usr/local/bin \u4ee5\u4e0b\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\uff0e\u30d0\u30a4\u30ca\u30ea\u306fLinux amd64, arm64 \u304c\u7528\u610f\u3057\u3066\u3042\u308a\u307e\u3059\uff0e
\namd64 \u74b0\u5883\u3067\u306b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u624b\u9806\u3067\u624b\u52d5\u3067\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n\n\n\n\n\n
\n
Note
\n
\nv0.1.1 \u3067macOS amd64/arm64 \u3082\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\uff0e\n
\n
\n
\n
\n
$ wget -c https://github.com/pranshuparmar/witr/releases/latest/download/witr-linux-amd64 (1)\n$ install -m 755 ./witr-linux-amd64 ~/usr/local/bin/witr (2)\n$ which witr\n/home/matoken/usr/local/bin/witr\n$ rm witr-linux-amd64\n$ witr (3)\nUsage: witr [--pid N | --port N | name] [--short] [--tree] [--json] [--warnings] [--no-color] [--env] [--help] [--version]\n  --pid <n>         Explain a specific PID\n  --port <n>        Explain port usage\n  --short           One-line summary\n  --tree            Show full process ancestry tree\n  --json            Output result as JSON\n  --warnings        Show only warnings\n  --no-color        Disable colorized output\n  --env             Show only environment variables for the process\n  --help            Show this help message\n  --version         Show version and exit\n$ witr --version\nwitr v0.1.1 (commit b50f08b, built 2025-12-28)
\n
\n
\n
\n
    \n
  1. \n

    witr \u306e\u6700\u65b0\u306elinux amd64 \u30d0\u30a4\u30ca\u30ea\u7248\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9

    \n
  2. \n
  3. \n

    \u597d\u307f\u306e\u5834\u6240\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb

    \n
  4. \n
  5. \n

    USAGE

    \n
  6. \n
\n
\n
\n
\n
\n

Linux armhf(arm 32bit) \u3067\u3082\u52d5\u304b\u3059

\n
\n
\n

Raspberry Pi bookworm armhf \u3067\u3082\u52d5\u304b\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e
\nbuild \u3057\u3088\u3046\u3068\u3057\u305f\u3089\u307e\u305agolang \u304c\u53e4\u3044\u3068\u8a00\u308f\u308c\u305f\u306e\u3067\u307e\u305a\u306f\u65b0\u3057\u3044golang \u306e\u5165\u624b\u304b\u3089\uff0e

\n
\n
\n
package\u7248golang \u306f1.23 \u3060\u304c1.25.5+ \u304c\u5fc5\u8981
\n
\n
$ /usr/bin/go build -ldflags \"-X main.version=0.1.0 -X main.commit=$(git rev-parse --short HEAD) -X 'main.buildDate=$(date +%Y-%m-%d)'\" -o witr-linux-arm32 ./cmd/witr\ngo: errors parsing go.mod:\n/home/matoken/src/witr/go.mod:3: invalid go version '1.25.5': must match format 1.23
\n
\n
\n
\n
go.dev \u304b\u3089armv6 \u30d0\u30a4\u30ca\u30ea\u3092\u5165\u624b\u3057\u3066\u30d1\u30b9\u3092\u901a\u3059
\n
\n
$ wget -c https://go.dev/dl/go1.25.5.linux-armv6l.tar.gz (1)\n$ mkdir -p ~/usr/local\n$ tar -C ~/usr/local -xzf go1.25.5.linux-armv6l.tar.gz (2)\n$ rm go1.25.5.linux-armv6l.tar.gz\n$ PATH=~/usr/local/go/bin:$PATH (3)\n$ which go\n/home/matoken/usr/local/go/bin/go\n$ go version (4)\ngo version go1.25.5 linux/arm\n$ cat << EOF > hello.go (5)\npackage main\nimport \"fmt\"\nfunc main() {\n\tfmt.Println(\"Hello World\")\n}\nEOF\n$ go run hello.go (6)\nHello World
\n
\n
\n
\n
    \n
  1. \n

    Linux armv6l \u306e\u30d0\u30a4\u30ca\u30ea\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9

    \n
  2. \n
  3. \n

    \u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u9069\u5f53\u306a\u5834\u6240\u306b\u5c55\u958b

    \n
  4. \n
  5. \n

    \u30d1\u30b9\u3092\u901a\u3057\u3066\u304a\u304f(\u4e00\u6642\u7684\u306a\u4f8b)

    \n
  6. \n
  7. \n

    \u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d

    \n
  8. \n
  9. \n

    hello world \u3092\u7528\u610f

    \n
  10. \n
  11. \n

    \u52d5\u4f5c\u78ba\u8a8d

    \n\n
  12. \n
\n
\n
\n
witr \u3092\u30d3\u30eb\u30c9
\n
\n
$ git clone https://github.com/pranshuparmar/witr/\n$ cd witr\n$ go build -ldflags \"-X main.version=0.1.0 -X main.commit=$(git rev-parse --short HEAD) -X 'main.buildDate=$(date +%Y-%m-%d)'\" -o witr-linux-arm32 ./cmd/witr\n$ ./witr-linux-arm32 --version\nwitr 0.1.0 (commit a2dc413, built 2025-12-28)
\n
\n
\n
\n
\n", "content_text": "witr (why-is-this-running) \u306f\u30d7\u30ed\u30bb\u30b9\u540d\uff0cPID\uff0c\u30dd\u30fc\u30c8\u756a\u53f7\u304b\u3089\u305d\u308c\u304c\u306a\u305c\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u304b\u3092\u8abf\u3079\u3066\u8868\u793a\u3057\u3066\u304f\u308c\u307e\u3059\uff0e\n\n\n\n\n\n\n\npranshuparmar/witr: Why is this running?\n\n\n\n\n\n\u4f8b\u3048\u3070\u4ee5\u4e0b\u306fport 22 \u3092\u8abf\u3079\u3066\u3044\u307e\u3059\uff0esshd \u304c\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306a\u3069\u304c\u308f\u304b\u308a\u307e\u3059\uff0e\n\n\n\n$ sudo ./witr -port 22\nTarget : sshd\n\nProcess : sshd (pid 581)\nUser : root\nCommand : sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups\nStarted : 4 days ago (Thu 2025-12-25 18:10:39 +09:00)\n\nWhy It Exists :\n systemd (pid 1) sshd (pid 581)\n\nSource : systemd service (supervisor)\n\nWorking Dir : /\nListening : 0.0.0.0:22\n :::22\n\nWarnings :\n Process is listening on a public interface\n Process is running as root\n Process is running from a suspicious working directory: /\n\n\n\n\u30e1\u30e2\u30ea\u3092\u305f\u304f\u3055\u3093\u4f7f\u3063\u3066\u3044\u308b(1GB+)\u3068\u8b66\u544a\u304c\u8868\u793a\u3055\u308c\u305f\u308a\u3082\u3057\u307e\u3059\n\n\n\n$ sudo ~/usr/local/bin/witr -pid 10522\nTarget : firefox.real\n\nProcess : firefox.real (pid 10522) [high-mem]\nUser : matoken\nCommand : /usr/bin/firefox.real\nStarted : 2 days ago (Sat 2025-12-27 05:39:41 +09:00)\n\nWhy It Exists :\n systemd (pid 1) \u2192 firefox.real (pid 10522)\n\nSource : systemd service (supervisor)\n\nWorking Dir : /home/matoken\n\nWarnings :\n \u2022 Process is using high memory (>1GB RSS)\n\n\n\n\u4ee5\u4e0b\u306f\u30d7\u30ed\u30bb\u30b9ID 524 \u304b\u3089glance \u304ccron \u304b\u3089\u8d77\u52d5\u3057\u3066\u3044\u308b\u306e\u304c\u308f\u304b\u308a\u307e\u3059\uff0e\n\n\n\n$ ./witr -pid 524\nTarget : glance\n\nProcess : glance (pid 524) {forked}\nUser : matoken\nCommand : /home/matoken/bin/glance -config /home/matoken/.config/glance.yml\nStarted : 4 days ago (Thu 2025-12-25 18:10:36 +09:00)\nRestarts : 1\n\nWhy It Exists :\n systemd (pid 1) \u2192 cron (pid 448) \u2192 cron (pid 492) \u2192 sh (pid 523 glance (pid 524)\n\nSource : systemd service (supervisor)\n\nWorking Dir : /home/matoken\nListening : :::8080\n\nWarnings :\n Process is listening on a public interface\n\n\n\n\u30dd\u30fc\u30c8\u30b9\u30ad\u30e3\u30f3\u3057\u3066open \u3057\u3066\u3044\u308b\u30dd\u30fc\u30c8\u5168\u3066\u306b\u5bfe\u3057\u3066witr \u3092\u5b9f\u884c\u3057\u3066\u307f\u305f\u308a\u3082\uff0e\n\n\n\n$ sudo nmap -p 0-65535 localhost | grep open | cut -f1 -d\\/ | xargs -n1 sudo ./witr -port\n\n\n\n\n\nwitr \u306e\u5c0e\u5165\n\n\nwitr \u306e\u5c0e\u5165\u306finstall.sh \u304c\u304a\u3059\u3059\u3081\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3042\u307e\u308a\u597d\u307f\u306e\u65b9\u6cd5\u3067\u306f\u3042\u308a\u307e\u305b\u3093\uff0e\u4e2d\u3092\u898b\u308b\u3068GitHub Releases \u304b\u3089\u74b0\u5883\u306b\u3042\u3063\u305f\u30d0\u30a4\u30ca\u30ea\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\uff0c /usr/local/bin \u4ee5\u4e0b\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\uff0e\u30d0\u30a4\u30ca\u30ea\u306fLinux amd64, arm64 \u304c\u7528\u610f\u3057\u3066\u3042\u308a\u307e\u3059\uff0e\namd64 \u74b0\u5883\u3067\u306b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u624b\u9806\u3067\u624b\u52d5\u3067\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e\n\n\n\n\n\nNote\n\n\nv0.1.1 \u3067macOS amd64/arm64 \u3082\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\uff0e\n\n\n\n\n\n\n$ wget -c https://github.com/pranshuparmar/witr/releases/latest/download/witr-linux-amd64 (1)\n$ install -m 755 ./witr-linux-amd64 ~/usr/local/bin/witr (2)\n$ which witr\n/home/matoken/usr/local/bin/witr\n$ rm witr-linux-amd64\n$ witr (3)\nUsage: witr [--pid N | --port N | name] [--short] [--tree] [--json] [--warnings] [--no-color] [--env] [--help] [--version]\n --pid <n> Explain a specific PID\n --port <n> Explain port usage\n --short One-line summary\n --tree Show full process ancestry tree\n --json Output result as JSON\n --warnings Show only warnings\n --no-color Disable colorized output\n --env Show only environment variables for the process\n --help Show this help message\n --version Show version and exit\n$ witr --version\nwitr v0.1.1 (commit b50f08b, built 2025-12-28)\n\n\n\n\n\nwitr \u306e\u6700\u65b0\u306elinux amd64 \u30d0\u30a4\u30ca\u30ea\u7248\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n\n\n\u597d\u307f\u306e\u5834\u6240\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n\n\nUSAGE\n\n\n\n\n\n\nLinux armhf(arm 32bit) \u3067\u3082\u52d5\u304b\u3059\n\n\nRaspberry Pi bookworm armhf \u3067\u3082\u52d5\u304b\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\nbuild \u3057\u3088\u3046\u3068\u3057\u305f\u3089\u307e\u305agolang \u304c\u53e4\u3044\u3068\u8a00\u308f\u308c\u305f\u306e\u3067\u307e\u305a\u306f\u65b0\u3057\u3044golang \u306e\u5165\u624b\u304b\u3089\uff0e\n\n\npackage\u7248golang \u306f1.23 \u3060\u304c1.25.5+ \u304c\u5fc5\u8981\n\n$ /usr/bin/go build -ldflags \"-X main.version=0.1.0 -X main.commit=$(git rev-parse --short HEAD) -X 'main.buildDate=$(date +%Y-%m-%d)'\" -o witr-linux-arm32 ./cmd/witr\ngo: errors parsing go.mod:\n/home/matoken/src/witr/go.mod:3: invalid go version '1.25.5': must match format 1.23\n\n\n\ngo.dev \u304b\u3089armv6 \u30d0\u30a4\u30ca\u30ea\u3092\u5165\u624b\u3057\u3066\u30d1\u30b9\u3092\u901a\u3059\n\n$ wget -c https://go.dev/dl/go1.25.5.linux-armv6l.tar.gz (1)\n$ mkdir -p ~/usr/local\n$ tar -C ~/usr/local -xzf go1.25.5.linux-armv6l.tar.gz (2)\n$ rm go1.25.5.linux-armv6l.tar.gz\n$ PATH=~/usr/local/go/bin:$PATH (3)\n$ which go\n/home/matoken/usr/local/go/bin/go\n$ go version (4)\ngo version go1.25.5 linux/arm\n$ cat << EOF > hello.go (5)\npackage main\nimport \"fmt\"\nfunc main() {\n\tfmt.Println(\"Hello World\")\n}\nEOF\n$ go run hello.go (6)\nHello World\n\n\n\n\n\nLinux armv6l \u306e\u30d0\u30a4\u30ca\u30ea\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n\n\n\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u9069\u5f53\u306a\u5834\u6240\u306b\u5c55\u958b\n\n\n\u30d1\u30b9\u3092\u901a\u3057\u3066\u304a\u304f(\u4e00\u6642\u7684\u306a\u4f8b)\n\n\n\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d\n\n\nhello world \u3092\u7528\u610f\n\n\n\u52d5\u4f5c\u78ba\u8a8d\n\n\n\nDownload and install – The Go Programming Language\n\n\nAll releases – The Go Programming Language\n\n\n\n\n\n\n\nwitr \u3092\u30d3\u30eb\u30c9\n\n$ git clone https://github.com/pranshuparmar/witr/\n$ cd witr\n$ go build -ldflags \"-X main.version=0.1.0 -X main.commit=$(git rev-parse --short HEAD) -X 'main.buildDate=$(date +%Y-%m-%d)'\" -o witr-linux-arm32 ./cmd/witr\n$ ./witr-linux-arm32 --version\nwitr 0.1.0 (commit a2dc413, built 2025-12-28)", "date_published": "2025-12-29T21:31:39+09:00", "date_modified": "2025-12-29T21:31:41+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "system info", "witr", "bookworm", "Debian", "Linux", "Raspberry Pi OS", "sid", "\u672a\u5206\u985e" ] }, { "id": "https://matoken.org/blog/?p=4819", "url": "https://matoken.org/blog/2025/12/08/sot/", "title": "\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\u89b3\u5bdf\uff0c\u60c5\u5831\u8868\u793a\uff0c\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u30c4\u30fc\u30eb\u306esot", "content_html": "
\n
\n
\n

\"sot

\n
\n\n
\n

top \u307f\u305f\u3044\u306a\u30b7\u30b9\u30c6\u30e0\u89b3\u5bdf\u306e\u4ed6\u306bscreenfetch \u306e\u3088\u3046\u306a\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\uff0c\u66f4\u306b\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u6a5f\u80fd\u306e\u3042\u308bsot \u3068\u3044\u3046\u30c4\u30fc\u30eb\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

\n

\n
\n
\n

sot \u5c0e\u5165

\n
\n
\n

sot \u306f\u3044\u304f\u3064\u304b\u306e\u5c0e\u5165\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\uff0e curl | bash \u304c\u6700\u521d\u306b\u304a\u52e7\u3081\u3068\u3057\u3066\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u500b\u4eba\u7684\u306b\u3053\u308c\u306f\u597d\u304d\u3067\u306f\u306a\u3044\u306e\u3067uv \u3067\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ uv tool install sot\n$ which sot\n/home/matoken/.local/bin/sot\n$ sot --version\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 System Observation Tool \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502                                                                 \u2502\n\u2502        \u2584\u2580\u2580  \u2584\u2580\u2580\u2584  \u2580\u2588\u2580                                           \u2502\n\u2502        \u2580\u2580\u2584  \u2588  \u2588   \u2588                                            \u2502\n\u2502        \u2584\u2584\u2580  \u2580\u2584\u2584\u2580   \u2588                                            \u2502\n\u2502                                                                 \u2502\n\u2502  System Observation Tool                                        \u2502\n\u2502                                                                 \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 📋 Version Information \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502                                                                 \u2502\n\u2502   Version:      5.0.0                                           \u2502\n\u2502   Python:       3.13.11                                         \u2502\n\u2502   Platform:     Linux (Debian GNU/Linux n/a)                    \u2502\n\u2502   Architectur\u2026  x86_64                                          \u2502\n\u2502                                                                 \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502  MIT License \u00a9 2024-2025 Kumar Anirudha                         \u2502\n\u2502  🔗 https://github.com/anistark/sot | 📖 sot --help | 🚀 sot    \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f
\n
\n
\n
\n

\"sot

\n
\n
\n\n\n\n\n\n
\n
Note
\n
\n
\n

sot 4.4.2 \u3067\u8a66\u3057\u305f\u3068\u304d\u306fuv \u53ca\u3073pipx \u3067\u306e\u5c0e\u5165\u6642\u306b\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u8868\u793a\u6a5f\u80fd\u306e info option \u3084
\nbenchmark \u6a5f\u80fd\u306e bench option \u304c\u51fa\u3066\u3053\u305a\u4f7f\u3048\u307e\u305b\u3093\u3067\u3057\u305f\uff0esource \u304b\u3089\u5c0e\u5165\u3057\u305f\u3089ok\uff0e

\n
\n
\n
\n
sot: error: unrecognized arguments: info\nsot: error: unrecognized arguments: bench
\n
\n
\n
\n
\n
\n
\n
\n

sot \u5b9f\u884c

\n
\n
\n

\u307e\u305a\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u7121\u3057\u3067sot \u5b9f\u884c\uff0etop \u306e\u3088\u3046\u306a\u52d5\u304d\u3067\u3059\uff0e
\no key \u3067\u4e26\u3079\u66ff\u3048\u30e2\u30fc\u30c9\u306b\u306a\u308a\u77e2\u5370\u30ad\u30fc\u3067\u8a2d\u5b9a\uff0cEnter \u3067\u7dcf\u5de1\u822a\u9806\u5909\u66f4\uff0c q \u3067\u4e26\u3079\u66ff\u3048\u30e2\u30fc\u30c9\u304b\u3089\u629c\u3051\u307e\u3059\uff0e
\nCtrl+q \u3067\u7d42\u4e86\u3067\u3059\uff0e
\n\u30ab\u30e9\u30d5\u30eb\u3067\u697d\u3057\u3044\u3067\u3059\uff0e

\n
\n
\n

\"sot

\n
\n
\n
\n
\n

sot \u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u8868\u793a(info)

\n
\n
\n

\u6b21\u306b\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u8868\u793a\u306e info \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8a66\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
$ sot info\n       _,met$$$$$gg.            Host        -  matoken@tp-l13\n    ,g$$$$$$$$$$$$$$$P.\n  ,g$$P\"     \"\"\"Y$$.\"`.         OS          -  Debian GNU/Linux n/a\n ,$$P'              `$$$.       Kernel      -  6.17.10+deb14-amd64\n',$$P       ,ggs.     `$$b:     DE          -  i3\n`d$$'     ,$P\"'   .    $$$      WM          -  x11\n $$P      d$'     ,    $$P      Shell       -  bash\n $$:      $$.   -    ,d$$'      Terminal    -  xterm-kitty\n $$;      Y$b._   _,d$P'\n Y$$.    `.`\"Y$$$$P\"'           Memory      -  9 GiB / 15 GiB\n `$$b      \"-.__\n  `Y$$\n   `Y$$.                        Uptime      -  8h 53m\n     `$$b.                      Battery     -  100% & Discharging\n       `Y$$b.
\n
\n
\n
\n

Battery \u304c\u3042\u308b\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u306d\uff0e\u3067\u3082\u5024\u306f\u9593\u9055\u3063\u3066\u3044\u305d\u3046?
\nlogo\u306e\u7a2e\u985e\u306f\u4ee5\u4e0b\u306e\u901a\u308a\uff0e\u5c11\u3057\u5c11\u306a\u3081\uff0e

\n
\n
\n
\n
\n

macOS: Apple logo

\n
\n
\n

Linux Distributions:

\n
\n
\n
\n
Ubuntu\nDebian\nFedora\nRed Hat / RHEL\nArch Linux\nManjaro\nPop!_OS\nCentOS\nGeneric Linux/Tux (fallback)
\n
\n
\n
\n

Windows: Windows logo

\n
\n
\n
\n
\n
\n
\n

sot \u30d9\u30f3\u30c1\u30de\u30fc\u30af(bench)

\n
\n
\n

\u6b21\u306b\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u306e bench \u30aa\u30d7\u30b7\u30e7\u30f3\uff0e
\n\u5b9f\u884c\u6642\u306b\u30b7\u30b9\u30c6\u30e0\u5185\u306e\u30c7\u30a3\u30b9\u30af\u304c\u8868\u793a\u3055\u308c\u308b\u306e\u3067\u30d9\u30f3\u30c1\u5bfe\u8c61\u3092\u30ab\u30fc\u30bd\u30eb\u3067\u9078\u629e\u3057\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u3092\u5b9f\u884c\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
Use arrow keys (\u2191\u2193) to navigate, Enter to select, or 'q' to quit:\n\n  \u276f 0: System - 450.9 GiB total, 4.6 GiB free\n    1: efi - 511.0 MiB total, 501.9 MiB free\n    2: boot - 455.1 MiB total, 338.7 MiB free\n    3: 068d2d0a-235d-4c86-839e-4d37081979a2 - 457.4 GiB total, 197.5 MiB free\n\n\u2713 Selected: System\n  Using partition: /dev/mapper/tp--l13--vg-root (/)\n\nRunning benchmarks on System...\n\nPer-benchmark duration: 10.0s\n\nBenchmarking... \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 100% 00:01:31.39\n\n\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 System \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2502 Disk ID: /dev/mapper/tp--l13--vg-root (System)                                                                                                                                                                                              \u2502\n\u2502 Total Capacity: 450.9 GiB                                                                                                                                                                                                                   \u2502\n\u2502 Free Space: 4.6 GiB                                                                                                                                                                                                                         \u2502\n\u2502 Cache Directory: /home/matoken/.sot/bench                                                                                                                                                                                                   \u2502\n\u2502                                                                                                                                                                                                                                             \u2502\n\u2502 Partitions:                                                                                                                                                                                                                                 \u2502\n\u2502   \u2022 /dev/mapper/tp--l13--vg-root \u2192 /                                                                                                                                                                                                       \u2502   \u2022 /dev/mapper/tp--l13--vg-root \u2192 /run/schroot/mount/bookworm-i386-53c15ea2-b9a4-4693-b02b-be7786ca929f                                                                                                                                   \u2502   \u2022 /dev/mapper/tp--l13--vg-root \u2192 /run/schroot/mount/bookworm-i386-53c15ea2-b9a4-4693-b02b-be7786ca929f/home                                                                                                                              \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500                                     Benchmark Results\n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Test              \u2503 Throughput/IOPS \u2503 Avg Latency \u2503 p95 Latency \u2503 p99 Latency \u2503 Duration \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 Sequential Read   \u2502 245.9 MB/s      \u2502 4.06 ms     \u2502 11.76 ms    \u2502 24.01 ms    \u2502 10.00 s  \u2502\n\u2502 Sequential Write  \u2502 177.7 MB/s      \u2502 5.59 ms     \u2502 9.13 ms     \u2502 12.46 ms    \u2502 10.00 s  \u2502\n\u2502 Random Read IOPS  \u2502 40.61 KIO/s     \u2502 20.43 \u00b5s    \u2502 107.53 \u00b5s   \u2502 211.48 \u00b5s   \u2502 10.00 s  \u2502\n\u2502 Random Write IOPS \u2502 834.60 IO/s     \u2502 1.18 ms     \u2502 2.59 ms     \u2502 5.12 ms     \u2502 10.00 s  \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u2713 Benchmarking completed successfully
\n
\n
\n
\n

\u7c21\u6613\u7684\u306a\u30d9\u30f3\u30c1\u306b\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

sot \u30c7\u30a3\u30b9\u30af\u60c5\u5831(disk)

\n
\n
\n

\u3082\u3046\u4e00\u3064disk \u30aa\u30d7\u30b7\u30e7\u30f3\uff0e\u3053\u308c\u306f\u6700\u8fd1\u8ffd\u52a0\u3055\u308c\u305f\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u3088\u3046\u3067\u30c7\u30a3\u30b9\u30af\u60c5\u5831\u3092\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306b\u8868\u793a\u3059\u308b\u3082\u306e\u306e\u3088\u3046\u3067\u3059\uff0e
\n\u30ab\u30fc\u30bd\u30eb\u3067\u30c7\u30a3\u30b9\u30af\u3092\u9078\u629e\u3057\u3066Enter \u3067\u60c5\u5831\u304c\u898b\u308c\u307e\u3059\uff0e

\n
\n
\n
\n
$ sot disk
\n
\n
\n
\n

\"sot

\n
\n
\n
\n", "content_text": "anistark/sot: Command-line System Obervation Tool\n\n\n\nsot – Command-line System Observation Tool. – Terminal Trove\n\n\n\n\n\n\n\ntop \u307f\u305f\u3044\u306a\u30b7\u30b9\u30c6\u30e0\u89b3\u5bdf\u306e\u4ed6\u306bscreenfetch \u306e\u3088\u3046\u306a\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\uff0c\u66f4\u306b\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u6a5f\u80fd\u306e\u3042\u308bsot \u3068\u3044\u3046\u30c4\u30fc\u30eb\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\n\nsot \u5c0e\u5165\n\n\nsot \u306f\u3044\u304f\u3064\u304b\u306e\u5c0e\u5165\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\uff0e curl | bash \u304c\u6700\u521d\u306b\u304a\u52e7\u3081\u3068\u3057\u3066\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u500b\u4eba\u7684\u306b\u3053\u308c\u306f\u597d\u304d\u3067\u306f\u306a\u3044\u306e\u3067uv \u3067\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e\n\n\n\n$ uv tool install sot\n$ which sot\n/home/matoken/.local/bin/sot\n$ sot --version\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 System Observation Tool \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 \u2502\n\u2502 \u2584\u2580\u2580 \u2584\u2580\u2580\u2584 \u2580\u2588\u2580 \u2502\n\u2502 \u2580\u2580\u2584 \u2588 \u2588 \u2588 \u2502\n\u2502 \u2584\u2584\u2580 \u2580\u2584\u2584\u2580 \u2588 \u2502\n\u2502 \u2502\n\u2502 System Observation Tool \u2502\n\u2502 \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 📋 Version Information \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 \u2502\n\u2502 Version: 5.0.0 \u2502\n\u2502 Python: 3.13.11 \u2502\n\u2502 Platform: Linux (Debian GNU/Linux n/a) \u2502\n\u2502 Architectur\u2026 x86_64 \u2502\n\u2502 \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 MIT License \u00a9 2024-2025 Kumar Anirudha \u2502\n\u2502 🔗 https://github.com/anistark/sot | 📖 sot --help | 🚀 sot \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\n\n\n\n\n\n\n\n\nNote\n\n\n\nsot 4.4.2 \u3067\u8a66\u3057\u305f\u3068\u304d\u306fuv \u53ca\u3073pipx \u3067\u306e\u5c0e\u5165\u6642\u306b\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u8868\u793a\u6a5f\u80fd\u306e info option \u3084\nbenchmark \u6a5f\u80fd\u306e bench option \u304c\u51fa\u3066\u3053\u305a\u4f7f\u3048\u307e\u305b\u3093\u3067\u3057\u305f\uff0esource \u304b\u3089\u5c0e\u5165\u3057\u305f\u3089ok\uff0e\n\n\n\nsot: error: unrecognized arguments: info\nsot: error: unrecognized arguments: bench\n\n\n\n\n\n\n\n\n\nsot \u5b9f\u884c\n\n\n\u307e\u305a\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u7121\u3057\u3067sot \u5b9f\u884c\uff0etop \u306e\u3088\u3046\u306a\u52d5\u304d\u3067\u3059\uff0e\no key \u3067\u4e26\u3079\u66ff\u3048\u30e2\u30fc\u30c9\u306b\u306a\u308a\u77e2\u5370\u30ad\u30fc\u3067\u8a2d\u5b9a\uff0cEnter \u3067\u7dcf\u5de1\u822a\u9806\u5909\u66f4\uff0c q \u3067\u4e26\u3079\u66ff\u3048\u30e2\u30fc\u30c9\u304b\u3089\u629c\u3051\u307e\u3059\uff0e\nCtrl+q \u3067\u7d42\u4e86\u3067\u3059\uff0e\n\u30ab\u30e9\u30d5\u30eb\u3067\u697d\u3057\u3044\u3067\u3059\uff0e\n\n\n\n\n\n\n\nsot \u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u8868\u793a(info)\n\n\n\u6b21\u306b\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u8868\u793a\u306e info \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8a66\u3057\u307e\u3059\uff0e\n\n\n\n$ sot info\n _,met$$$$$gg. Host - matoken@tp-l13\n ,g$$$$$$$$$$$$$$$P.\n ,g$$P\" \"\"\"Y$$.\"`. OS - Debian GNU/Linux n/a\n ,$$P' `$$$. Kernel - 6.17.10+deb14-amd64\n',$$P ,ggs. `$$b: DE - i3\n`d$$' ,$P\"' . $$$ WM - x11\n $$P d$' , $$P Shell - bash\n $$: $$. - ,d$$' Terminal - xterm-kitty\n $$; Y$b._ _,d$P'\n Y$$. `.`\"Y$$$$P\"' Memory - 9 GiB / 15 GiB\n `$$b \"-.__\n `Y$$\n `Y$$. Uptime - 8h 53m\n `$$b. Battery - 100% & Discharging\n `Y$$b.\n\n\n\nBattery \u304c\u3042\u308b\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u306d\uff0e\u3067\u3082\u5024\u306f\u9593\u9055\u3063\u3066\u3044\u305d\u3046?\nlogo\u306e\u7a2e\u985e\u306f\u4ee5\u4e0b\u306e\u901a\u308a\uff0e\u5c11\u3057\u5c11\u306a\u3081\uff0e\n\n\n\n\nmacOS: Apple logo\n\n\nLinux Distributions:\n\n\n\nUbuntu\nDebian\nFedora\nRed Hat / RHEL\nArch Linux\nManjaro\nPop!_OS\nCentOS\nGeneric Linux/Tux (fallback)\n\n\n\nWindows: Windows logo\n\n\n\n\n\n\nsot \u30d9\u30f3\u30c1\u30de\u30fc\u30af(bench)\n\n\n\u6b21\u306b\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u306e bench \u30aa\u30d7\u30b7\u30e7\u30f3\uff0e\n\u5b9f\u884c\u6642\u306b\u30b7\u30b9\u30c6\u30e0\u5185\u306e\u30c7\u30a3\u30b9\u30af\u304c\u8868\u793a\u3055\u308c\u308b\u306e\u3067\u30d9\u30f3\u30c1\u5bfe\u8c61\u3092\u30ab\u30fc\u30bd\u30eb\u3067\u9078\u629e\u3057\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u3092\u5b9f\u884c\u3057\u307e\u3059\uff0e\n\n\n\nUse arrow keys (\u2191\u2193) to navigate, Enter to select, or 'q' to quit:\n\n \u276f 0: System - 450.9 GiB total, 4.6 GiB free\n 1: efi - 511.0 MiB total, 501.9 MiB free\n 2: boot - 455.1 MiB total, 338.7 MiB free\n 3: 068d2d0a-235d-4c86-839e-4d37081979a2 - 457.4 GiB total, 197.5 MiB free\n\n\u2713 Selected: System\n Using partition: /dev/mapper/tp--l13--vg-root (/)\n\nRunning benchmarks on System...\n\nPer-benchmark duration: 10.0s\n\nBenchmarking... \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 100% 00:01:31.39\n\n\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 System \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2502 Disk ID: /dev/mapper/tp--l13--vg-root (System) \u2502\n\u2502 Total Capacity: 450.9 GiB \u2502\n\u2502 Free Space: 4.6 GiB \u2502\n\u2502 Cache Directory: /home/matoken/.sot/bench \u2502\n\u2502 \u2502\n\u2502 Partitions: \u2502\n\u2502 \u2022 /dev/mapper/tp--l13--vg-root \u2192 / \u2502 \u2022 /dev/mapper/tp--l13--vg-root \u2192 /run/schroot/mount/bookworm-i386-53c15ea2-b9a4-4693-b02b-be7786ca929f \u2502 \u2022 /dev/mapper/tp--l13--vg-root \u2192 /run/schroot/mount/bookworm-i386-53c15ea2-b9a4-4693-b02b-be7786ca929f/home \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Benchmark Results\n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Test \u2503 Throughput/IOPS \u2503 Avg Latency \u2503 p95 Latency \u2503 p99 Latency \u2503 Duration \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 Sequential Read \u2502 245.9 MB/s \u2502 4.06 ms \u2502 11.76 ms \u2502 24.01 ms \u2502 10.00 s \u2502\n\u2502 Sequential Write \u2502 177.7 MB/s \u2502 5.59 ms \u2502 9.13 ms \u2502 12.46 ms \u2502 10.00 s \u2502\n\u2502 Random Read IOPS \u2502 40.61 KIO/s \u2502 20.43 \u00b5s \u2502 107.53 \u00b5s \u2502 211.48 \u00b5s \u2502 10.00 s \u2502\n\u2502 Random Write IOPS \u2502 834.60 IO/s \u2502 1.18 ms \u2502 2.59 ms \u2502 5.12 ms \u2502 10.00 s \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u2713 Benchmarking completed successfully\n\n\n\n\u7c21\u6613\u7684\u306a\u30d9\u30f3\u30c1\u306b\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\nsot \u30c7\u30a3\u30b9\u30af\u60c5\u5831(disk)\n\n\n\u3082\u3046\u4e00\u3064disk \u30aa\u30d7\u30b7\u30e7\u30f3\uff0e\u3053\u308c\u306f\u6700\u8fd1\u8ffd\u52a0\u3055\u308c\u305f\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u3088\u3046\u3067\u30c7\u30a3\u30b9\u30af\u60c5\u5831\u3092\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306b\u8868\u793a\u3059\u308b\u3082\u306e\u306e\u3088\u3046\u3067\u3059\uff0e\n\u30ab\u30fc\u30bd\u30eb\u3067\u30c7\u30a3\u30b9\u30af\u3092\u9078\u629e\u3057\u3066Enter \u3067\u60c5\u5831\u304c\u898b\u308c\u307e\u3059\uff0e\n\n\n\n$ sot disk", "date_published": "2025-12-08T00:02:11+09:00", "date_modified": "2025-12-08T17:37:06+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "command line", "sot", "system info", "Debian", "Linux", "sid" ] } ] }