Package to get basic system information including CPU count, HT/SMT status, RAM and disk. Not doing anything special. Just uses psutil and py-cpuinfo
Project description
HMx Labs sysinfo
Platform / OS agnostic (hopefully!) way to get basic information such as disk size, RAM, CPU count, SMT Status
Really nothing clever, just uses psutil and py-cpuinfo under the cover but fairly handy for some of our use cases
Install by running
python3 -m pip install --upgrade hmxlabs.sysinfo
Can be run from the command line as
python3 -m hmxlabs.sysinfo [--file] [--filename]
Default behaviour is to output to stdout
. Using the --file
switch will output to the default filename of sysinfo.json
and an alternative filename can be specified with --filename
Can be used from python as:
from hmxlabs.sysinfo import sysinfo
results = sysinfo.get_sysinfo()
The output results in something like:
{
"arch": "X86_64",
"smt_on": false,
"core_count": 4,
"cpu_count": 4,
"cpu_vendor": "GenuineIntel",
"cpu_model": "Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz",
"cpu_frequency": 2400000000,
"cpu_frequency_actual": 2400000000,
"cpu_freq_min": 0.0,
"cpu_freq_max": 0.0,
"installed_memory": 8199159808,
"l3_cache_size": 16777216,
"l2_cache_size": 1048576,
"l1_data_cache_size": 131072,
"l1_instruction_cache_size": 131072,
"l2_cache_line_size": 256,
"l2_cache_associativity": 6,
"cpu_flags": [
"3dnowprefetch",
"abm",
"adx",
"aes",
"apic",
"arat",
"arch_capabilities",
"arch_perfmon",
"avx",
"avx2",
"bmi1",
"bmi2",
"clflush",
"clflushopt",
"cmov",
"constant_tsc",
"cpuid",
"cpuid_fault",
"cx16",
"cx8",
"de",
"erms",
"f16c",
"flush_l1d",
"fma",
"fpu",
"fsgsbase",
"fxsr",
"hypervisor",
"ibpb",
"ibrs",
"ibrs_enhanced",
"invpcid",
"invpcid_single",
"lahf_lm",
"lm",
"mca",
"mce",
"md_clear",
"mmx",
"movbe",
"msr",
"mtrr",
"nonstop_tsc",
"nopl",
"nx",
"osxsave",
"pae",
"pat",
"pcid",
"pclmulqdq",
"pdpe1gb",
"pge",
"pni",
"popcnt",
"pse",
"pse36",
"rdrand",
"rdrnd",
"rdseed",
"rdtscp",
"sep",
"smap",
"smep",
"ss",
"ssbd",
"sse",
"sse2",
"sse4_1",
"sse4_2",
"ssse3",
"stibp",
"syscall",
"tsc",
"tsc_adjust",
"tsc_deadline_timer",
"tsc_known_freq",
"tsc_reliable",
"tscdeadline",
"vme",
"x2apic",
"xgetbv1",
"xsave",
"xsavec",
"xsaveopt",
"xsaves",
"xtopology"
],
"disks": [
{
"device": "/dev/sda2",
"mount_point": "/",
"size": 115127644160,
"used": 52791611392,
"free": 56440627200,
"percent_used": 48.3
},
{
"device": "/dev/sda1",
"mount_point": "/boot/efi",
"size": 535805952,
"used": 5492736,
"free": 530313216,
"percent_used": 1.0
}
]
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file hmxlabs.sysinfo-1.0.8.tar.gz
.
File metadata
- Download URL: hmxlabs.sysinfo-1.0.8.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a36bce1410c80f44df66f6d15e0babef9120623f6eb8a7fa51141d2152960f9 |
|
MD5 | b5f146a8d34927bfef1f110f741ba7d5 |
|
BLAKE2b-256 | 6890c7f1df12d6007bf9d9947032fb07547873d9f381e3ac68925597e9484a88 |
File details
Details for the file hmxlabs.sysinfo-1.0.8-py3-none-any.whl
.
File metadata
- Download URL: hmxlabs.sysinfo-1.0.8-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d92a498d8af5f88d8e69e659697617afca9feb8351c4f46eedcc82017d70bd36 |
|
MD5 | 60e75710b99112680b0db7125cc05035 |
|
BLAKE2b-256 | d6e82321c2f07ddbe64c52273774347c9719b0f3897abb0502d734f1b23ad8a8 |