- 查看cpu信息
lscpu

Architecture: #架构
CPU(s): #逻辑cpu颗数
Thread(s) per core: #每个核心线程
Core(s) per socket: #每个cpu插槽核数/每颗物理cpu核数
CPU socket(s): #cpu插槽数
Vendor ID: #cpu厂商ID
CPU family: #cpu系列
Model: #型号
Stepping: #步进
CPU MHz: #cpu主频
Virtualization: #cpu支持的虚拟化技术
L1d cache: #一级缓存(google了下,这具体表示表示cpu的L1数据缓存)
L1i cache: #一级缓存(具体为L1指令缓存)
L2 cache: #二级缓存
NUMA node0 CPU(s): #标识处理器核0,2,4.....都位于处理器0


- 查看内存信息
cat /proc/meminfo (详细的)
free (简洁的)
<1>MemTotal:内存总数
系统从加电开始到引导完成,BIOS等要保留一些内存,内核要保留一些内存,最后剩下可供系统支配的内存就是MemTotal。这个值在系统运行期间一般是固定不变的。
<2>MemFree:空闲内存数
表示系统尚未使用的内存。MemUsed=MemTotal-MemFree就是已被用掉的内存。
<3>MemAvailable:可用内存数
应用程序可用内存数。系统中有些内存虽然已被使用但是可以回收的,比如cache/buffer、slab都有一部分可以回收,所以MemFree不能代表全部可用的内存,这部分可回收的内存加上MemFree才是系统可用的内存,即:MemAvailable≈MemFree+Buffers+Cached,它是内核使用特定的算法计算出来的,是一个估计值。它与MemFree的关键区别点在于,MemFree是说的系统层面,MemAvailable是说的应用程序层面。
<4>Buffer:缓冲区内存数
<5>Cache:缓存区内存数
<6>Shared:多个进程共享的内存空间
- 查看硬盘信息
df -h (人类可读形式)
- 查看进程信息
top (动态的)
ps -aux (静态的)
ps -aux | grep pid (查看进程pid的详细信息)
kill -9 pid (根据进程号杀死进程)
- 查看系统负载
uptime
显示如下:

其中:
#当前服务器时间: 15:31:35
#当前服务器运行时长: 12天18小时8分
#当前用户数: 3 users
#当前的负载均衡: load average: 0.23, 0.19, 0.18 //分别取1min,5min,15min的均值
系统平均负载是指在特定时间间隔内运行队列中的平均进程数
如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能就出现了严重问题。