{"id":24995029,"url":"https://github.com/ryzeon-dev/cputil","last_synced_at":"2026-04-19T09:01:56.920Z","repository":{"id":211487076,"uuid":"729293717","full_name":"ryzeon-dev/cputil","owner":"ryzeon-dev","description":"CPU performance utils and processor analysis CLI [Python3][C++]","archived":false,"fork":false,"pushed_at":"2025-10-24T18:30:07.000Z","size":156,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T20:27:33.247Z","etag":null,"topics":["cpu","cpu-frequency","cpu-governor","daemon","frequency","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryzeon-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-08T20:37:48.000Z","updated_at":"2025-10-24T18:30:10.000Z","dependencies_parsed_at":"2023-12-24T13:23:59.034Z","dependency_job_id":"805cb8f9-78b1-4e78-9860-70885d852793","html_url":"https://github.com/ryzeon-dev/cputil","commit_stats":null,"previous_names":["cpy-dev/cputil","ryzeon-dev/cputil"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/ryzeon-dev/cputil","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryzeon-dev%2Fcputil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryzeon-dev%2Fcputil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryzeon-dev%2Fcputil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryzeon-dev%2Fcputil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryzeon-dev","download_url":"https://codeload.github.com/ryzeon-dev/cputil/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryzeon-dev%2Fcputil/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32000740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpu","cpu-frequency","cpu-governor","daemon","frequency","python3"],"created_at":"2025-02-04T15:33:49.721Z","updated_at":"2026-04-19T09:01:56.854Z","avatar_url":"https://github.com/ryzeon-dev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cputil\nCPU performance utils and information tool CLI \u0026 daemon written in Python\n\n# Install\n### Debian amd64\n\n```commandline\nwget https://github.com/ryzeon-dev/cputil/releases/download/v7.1.0/cputil_7.1.0_amd64.deb \u0026\u0026 sudo apt install ./cputil_7.1.0_amd64.deb\n```\nPlease note that the `.deb` package was built on Debian 13, which may result in incompatibility with older Debian versions \n\n### Compile from source and install\n\n- compilation requires \n  - `python3`\n  - `python3-venv`\n  - `python3-pip` \n  - `cmake`\n  - `make`\n  - `build-essential`\n- use the `install.sh` script, executing it as root\n  - run `sudo bash install.sh bin` to only install the utility program\n  - run `sudo bash install.sh daemon` to only install the daemon\n  - run `sudo bash install.sh all` to install both\n- both options require the compilation of the source files (which is done automatically by the installation script) \n\n# Uninstall\n- to uninstall use `uninstall.sh` script with root privilegies\n  - run `sudo bash uninstall.sh bin` to uninstall binary executable\n  - run `sudo bash uninstall.sh daemon` to uninstall the daemon\n  - run `sudo bash uninstall.sh all` to uninstall both\n\n# Usage\n`cputil [COMMAND [arg] [OPTION]]`\n\n## Available commands\n`set, max, min, load, info, scaling, toplogy, temperature, usage, json, yaml, version, watch, help`\n\nAll the commands flagged with `*` require execution as `root`\n\n## `set`*\n- allows to set the value one cpu's parameter\n- available parameters `governor, frequency minimum, frequency maximum, energy preference, clocksource`\n- usage: `cputil set PARAMETER VALUE [-cpu]`\n  - the `-cpu` flag allows to select the logical processor to affect with the setter\n  - does not work with `set clocksource` \n- setters abbreviations:\n  - `set governor -\u003e sg`\n  - `set frequency minimum -\u003e sfm`\n  - `set frequency maximum -\u003e sfM`\n  - `set energy prefrence -\u003e sep`\n  - `set clocksource -\u003e sc`\n\n## `max`*\n- sets the processor into `maximum performance` mode\n  - sets `performance` scaling governor\n  - sets both minimum and maximum frequency to the highest available value\n  - sets the energy performance preference to `performance`\n\n## `min`*\n- sets the processor into `minimum performance` mode\n  - sets `powersave` scaling governor\n  - sets both minimum and maximum frequency to the lowest available value\n  - sets the energy performance preference to `power`\n\n## `load`*\n- loads a performance template configuration file\n- the configuration files can be saved into `/etc/cputild/templates`\n- usage: `cputil load CONF_FILE`\n- `CONF_FILE` can either be a filepath, or a filename if saved into `/etc/cputild/templates`\n\n## `info`\n- can be abbreviated as `cputil i`\n- `cputil info` shows:\n  - model name\n  - architecture\n  - byte order\n  - cores count\n  - threads count\n  - clock boost availability\n  - minimum clock\n  - maximum clock\n  - bogomips\n  - virtualization availability\n  - AMD p-state (if available)\n  - flags\n\n# `scaling`\n- can be abbreviated as `cputil s`\n- `cputil scaling` shows:\n  - available scaling governors\n  - available scaling frequencies\n  - available energy performance preferences\n  - available clocksourecs\n  - current scaling driver\n  - current clocksource\n  - per-processor setting of `scaling governor, frequencies, energy performance preference`\n\n## `topology`\n- can be abbreviated as `cputil t`\n- `cputil topology` shows per-processor:\n  - `L1` cache size and sharing\n  - `L2` cache size and sharing\n  - `L3` cache size and sharing\n  - `physical core` id\n  - `physical die` id \n\n## `temperature`\n- can be abbreviated as `cputil T`\n- `cputil temperature` shows the reading of all the cpu related temperature sensors\n\n## `usage`\n- can be abbreviated as `cputil u`\n- `cputil usage` shows average and per-processor:\n  - `total` usage\n  - `user` usage\n  - `nice` usage\n  - `system` usage\n  - `idle` usage\n  - `iowait` usage\n  - `interrupt` usage\n  - `soft-interrupt` usage\n  - `steal` usage\n  - `guest` usage\n  - `guest_nice` usage\n  - `frequency` in MHz\n- if the `-avg` flag is added, ony shows average usage info\n\n## `json`\n- can be abbreviated as `cputil j`\n- `cputil json` shows all the available information in `JSON` format\n\n## `yaml`\n- can be abbreviated as `cputil y`\n- `cputil yaml` shows all the available information in `YAML` format\n\n## `version`\n- can be abbreviated as `cputil v`\n- `cputil version` shows the current `cputil` version\n\n## `watch`\n- can be abbreviated as `cputil w`\n- `cputil watch` shows continuous reading of:\n  - average cpu usage\n  - current temperature(s) reading(s)\n\n## `help`\n- can be abbreviated as `cputil h`\n- `cputil help` shows the help message and exits\n\n## Daemon\n- maintains cpu parameters setting\n- in the installation process, it is configured as a systemd service, and started\n- once installed (refer to the Install section), the daemon will loop, executing its procedure every 60 seconds\n  - it reads the configuration file, located at `/etc/cputild/cputild.conf`\n  - parses the configuration, and applies it \n- the value assigned to configuration parameters must be allowed, check the available values in your system running `cputil` \n- if any parameter is set to `auto`, it will not be modified\n- configuration parameters are:\n  - `governor`\n  - `min_scaling_frequency`\n  - `max_scaling_frequency`\n  - `energy_performance_preference`\n  - `polling_interval` (default value is 10 seconds)\n\n## Example outputs\n\n```\n$ cputil scaling\n\nAvailable scaling governors:\n\tpowersave\n\tperformance\n\nAvailable scaling frequencies:\n\t600000\n\t2981000\n\t5752000\n\nEnergy performance preferences:\n\tpower\n\tbalance_power\n\tbalance_performance\n\tperformance\n\tdefault\n\nClocksources:\n\thpet\n\tacpi_pm\n\ttsc\n\nCurrent scaling driver: amd-pstate-epp\n\nCurrent clocksource: acpi_pm\n\nCurrent status:\nProcessor 0:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 1:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 2:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 3:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 4:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 5:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 6:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 7:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 8:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 9:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 10:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 11:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 12:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 13:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 14:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 15:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 16:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 17:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 18:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 19:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 20:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 21:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 22:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 23:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 24:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 25:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 26:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 27:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 28:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 29:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 30:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\nProcessor 31:\tpowersave governor    frequency max = 5752000, min = 2981000    energy preference = balance_performance\n```\n\n```\n$ cputil info\nModel name:             AMD Ryzen 9 9950X 16-Core Processor\nArchitecture:           amd64 / x86_64 (64bit)\nByte order:             Little Endian (first bit is LSB)\nCores count:            16\nThreads count:          32\nClock boost:            active\nMinimum clock:          0.6 GHz\nMaximum clock:          5.75 GHz\nBogoMIPS:               8583.71\nVirtualization:         enabled\nAMD P-State status:     active\nAMD P-State prefcore:   enabled\nFlags:                  fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good amd_lbr_v2 nopl xtopology nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba perfmon_v2 ibrs ibpb stibp ibrs_enhanced vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk avx_vnni avx512_bf16 clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload vgif v_spec_ctrl vnmi avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid bus_lock_detect movdiri movdir64b overflow_recov succor smca fsrm avx512_vp2intersect flush_l1d amd_lbr_pmc_freeze\n```\n\n```\n$ cputil topology\nProcessor 0:\n    L2 cache: 1024 KB\tshared with processor(s): 16\n    L1 cache: 80 KB\tshared with processor(s): 16\n    L3 cache: 32768 KB\tshared with processor(s): 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 0\n    Physical die: 0\n\nProcessor 1:\n    L2 cache: 1024 KB\tshared with processor(s): 17\n    L1 cache: 80 KB\tshared with processor(s): 17\n    L3 cache: 32768 KB\tshared with processor(s): 0, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 1\n    Physical die: 0\n\nProcessor 2:\n    L2 cache: 1024 KB\tshared with processor(s): 18\n    L1 cache: 80 KB\tshared with processor(s): 18\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 3, 4, 5, 6, 7, 16\n    Physical core: 2\n    Physical die: 0\n\nProcessor 3:\n    L2 cache: 1024 KB\tshared with processor(s): 19\n    L1 cache: 80 KB\tshared with processor(s): 19\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 4, 5, 6, 7, 16\n    Physical core: 3\n    Physical die: 0\n\nProcessor 4:\n    L2 cache: 1024 KB\tshared with processor(s): 20\n    L1 cache: 80 KB\tshared with processor(s): 20\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 5, 6, 7, 16\n    Physical core: 4\n    Physical die: 0\n\nProcessor 5:\n    L2 cache: 1024 KB\tshared with processor(s): 21\n    L1 cache: 80 KB\tshared with processor(s): 21\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 6, 7, 16\n    Physical core: 5\n    Physical die: 0\n\nProcessor 6:\n    L2 cache: 1024 KB\tshared with processor(s): 22\n    L1 cache: 80 KB\tshared with processor(s): 22\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 7, 16\n    Physical core: 6\n    Physical die: 0\n\nProcessor 7:\n    L2 cache: 1024 KB\tshared with processor(s): 23\n    L1 cache: 80 KB\tshared with processor(s): 23\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 16\n    Physical core: 7\n    Physical die: 0\n\nProcessor 8:\n    L2 cache: 1024 KB\tshared with processor(s): 24\n    L1 cache: 80 KB\tshared with processor(s): 24\n    L3 cache: 32768 KB\tshared with processor(s): 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 8\n    Physical die: 1\n\nProcessor 9:\n    L2 cache: 1024 KB\tshared with processor(s): 25\n    L1 cache: 80 KB\tshared with processor(s): 25\n    L3 cache: 32768 KB\tshared with processor(s): 8, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 9\n    Physical die: 1\n\nProcessor 10:\n    L2 cache: 1024 KB\tshared with processor(s): 26\n    L1 cache: 80 KB\tshared with processor(s): 26\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 11, 12, 13, 14, 15, 24\n    Physical core: 10\n    Physical die: 1\n\nProcessor 11:\n    L2 cache: 1024 KB\tshared with processor(s): 27\n    L1 cache: 80 KB\tshared with processor(s): 27\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 12, 13, 14, 15, 24\n    Physical core: 11\n    Physical die: 1\n\nProcessor 12:\n    L2 cache: 1024 KB\tshared with processor(s): 28\n    L1 cache: 80 KB\tshared with processor(s): 28\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 13, 14, 15, 24\n    Physical core: 12\n    Physical die: 1\n\nProcessor 13:\n    L2 cache: 1024 KB\tshared with processor(s): 29\n    L1 cache: 80 KB\tshared with processor(s): 29\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 14, 15, 24\n    Physical core: 13\n    Physical die: 1\n\nProcessor 14:\n    L2 cache: 1024 KB\tshared with processor(s): 30\n    L1 cache: 80 KB\tshared with processor(s): 30\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 15, 24\n    Physical core: 14\n    Physical die: 1\n\nProcessor 15:\n    L2 cache: 1024 KB\tshared with processor(s): 31\n    L1 cache: 80 KB\tshared with processor(s): 31\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 24\n    Physical core: 15\n    Physical die: 1\n\nProcessor 16:\n    L2 cache: 1024 KB\tshared with processor(s): 0\n    L1 cache: 80 KB\tshared with processor(s): 0\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 0\n    Physical die: 0\n\nProcessor 17:\n    L2 cache: 1024 KB\tshared with processor(s): 1\n    L1 cache: 80 KB\tshared with processor(s): 1\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 1\n    Physical die: 0\n\nProcessor 18:\n    L2 cache: 1024 KB\tshared with processor(s): 2\n    L1 cache: 80 KB\tshared with processor(s): 2\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 2\n    Physical die: 0\n\nProcessor 19:\n    L2 cache: 1024 KB\tshared with processor(s): 3\n    L1 cache: 80 KB\tshared with processor(s): 3\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 3\n    Physical die: 0\n\nProcessor 20:\n    L2 cache: 1024 KB\tshared with processor(s): 4\n    L1 cache: 80 KB\tshared with processor(s): 4\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 4\n    Physical die: 0\n\nProcessor 21:\n    L2 cache: 1024 KB\tshared with processor(s): 5\n    L1 cache: 80 KB\tshared with processor(s): 5\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 5\n    Physical die: 0\n\nProcessor 22:\n    L2 cache: 1024 KB\tshared with processor(s): 6\n    L1 cache: 80 KB\tshared with processor(s): 6\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 6\n    Physical die: 0\n\nProcessor 23:\n    L2 cache: 1024 KB\tshared with processor(s): 7\n    L1 cache: 80 KB\tshared with processor(s): 7\n    L3 cache: 32768 KB\tshared with processor(s): 0, 1, 2, 3, 4, 5, 6, 7, 16\n    Physical core: 7\n    Physical die: 0\n\nProcessor 24:\n    L2 cache: 1024 KB\tshared with processor(s): 8\n    L1 cache: 80 KB\tshared with processor(s): 8\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 8\n    Physical die: 1\n\nProcessor 25:\n    L2 cache: 1024 KB\tshared with processor(s): 9\n    L1 cache: 80 KB\tshared with processor(s): 9\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 9\n    Physical die: 1\n\nProcessor 26:\n    L2 cache: 1024 KB\tshared with processor(s): 10\n    L1 cache: 80 KB\tshared with processor(s): 10\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 10\n    Physical die: 1\n\nProcessor 27:\n    L2 cache: 1024 KB\tshared with processor(s): 11\n    L1 cache: 80 KB\tshared with processor(s): 11\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 11\n    Physical die: 1\n\nProcessor 28:\n    L2 cache: 1024 KB\tshared with processor(s): 12\n    L1 cache: 80 KB\tshared with processor(s): 12\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 12\n    Physical die: 1\n\nProcessor 29:\n    L2 cache: 1024 KB\tshared with processor(s): 13\n    L1 cache: 80 KB\tshared with processor(s): 13\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 13\n    Physical die: 1\n\nProcessor 30:\n    L2 cache: 1024 KB\tshared with processor(s): 14\n    L1 cache: 80 KB\tshared with processor(s): 14\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 14\n    Physical die: 1\n\nProcessor 31:\n    L2 cache: 1024 KB\tshared with processor(s): 15\n    L1 cache: 80 KB\tshared with processor(s): 15\n    L3 cache: 32768 KB\tshared with processor(s): 8, 9, 10, 11, 12, 13, 14, 15, 24\n    Physical core: 15\n    Physical die: 1\n```\n\n```\n$ cputil usage -avg\nAverage:\n    total:              0.75 %\n    user:               0.12 %\n    nice:               0.0 %\n    system:             0.0 %\n    idle:               99.25 %\n    iowait:             0.62 %\n    interrupt:          0.0 %\n    soft-interrupt:     0.0 %\n    Frequency:          4042.61 MHz\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryzeon-dev%2Fcputil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryzeon-dev%2Fcputil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryzeon-dev%2Fcputil/lists"}