root@app-01:~# uname -s -v -n -r -m
Linux app-01 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64
root@app-01:~# nproc 2>/dev/null || grep -c ^processor /proc/cpuinfo
4
root@app-01:~# uptime 2>/dev/null | awk -F'( up |,|load)' '{gsub(/^[ \t]+|[ \t]+$/,"",$2); print $2}' | head -n1
14:22:31 up 27 min, 1 user, load average: 0.08, 0.03, 0.01
root@app-01:~# LC_ALL=C lscpu | awk -F: '/Model name/ {gsub(/^[ \t]+/, "", $2); print $2; exit}'
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 45 bits physical, 48 bits virtual
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: GenuineIntel
Model name: Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
CPU MHz: 2500.000
Hypervisor vendor: KVM
Virtualization type: full
root@app-01:~# nvidia-smi -q | grep "Product Name" | head -n 1 | awk '{print $4, $5, $6, $7, $8, $9}' || echo 'No'
root@app-01:~# nvidia-smi -q | grep "Attached GPUs" | awk '{print $4}' && echo '' || echo 'No'