A Cheat Sheet Regarding to System Hardware info

This post lists a few examples to check the status of your system in macOS and Linux

Generic

Note: The definition of ‘generic’ is eligible to be executed in any *nix system.

List Specified Informations by Process Id

$ ps -p 30314,27363,30019 -o pid,uid,user,args --sort user
PID UID USER COMMAND
30019 996 nginx php-fpm: pool www
30314 996 nginx php-fpm: pool www
27323 0 root [kcopyd]

Find Process By Port

$ sudo lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 10293 root 8u IPv4 43576165 0t0 TCP *:http (LISTEN)
nginx 20010 nginx 8u IPv4 43576165 0t0 TCP *:http (LISTEN)
nginx 20011 nginx 8u IPv4 43576165 0t0 TCP *:http (LISTEN)
nginx 20012 nginx 8u IPv4 43576165 0t0 TCP *:http (LISTEN)
nginx 20013 nginx 8u IPv4 43576165 0t0 TCP *:http (LISTEN)

macOS

Get Total Memory

$ sysctl hw.memsize
hw.memsize: 17179869184

Get CPU Brand String

$ sysctl machdep.cpu.brand_string
machdep.cpu.brand_string: Intel(R) Core(TM) i7-7920HQ CPU @ 3.10GHz

Get CPU Count

$ sysctl hw.ncpu
hw.ncpu: 8

Linux

Get Total Memory

$ cat /proc/meminfo | grep MemTotal
MemTotal: 8162256 kB

Get CPU Brand String

$ cat /proc/cpuinfo | grep 'model name' | uniq -c
4 model name : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz
$ cat /proc/cpuinfo | grep 'model name' | uniq
model name : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz

Get CPU Count

$ cat /proc/cpuinfo | grep 'model name' | wc -l
4