Linux 系统信息查看
查看内核/操作系统/CPU信息
uname -a
1
查看操作系统版本
lsb_release -a
cat /etc/centos-release
rpm -q centos-release
1
2
3
4
5
2
3
4
5
# CPU 信息
总核数 = 物理 CPU 个数 x 每颗物理 CPU 的核数 总逻辑 CPU 数 = 物理CPU个数 x 每颗物理 CPU 的核数 x 超线程数
查看物理 CPU 的个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1
查看每个物理 CPU 中 core 的个数(即核数)
cat /proc/cpuinfo | grep "cores" | uniq
1
查看逻辑 CPU 的个数
cat /proc/cpuinfo | grep "processor" | wc -l
1
查看 CPU 信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
1
# 资源
查看内存使用量和交换区使用量
free -m
1
查看各分区使用情况
df -h
1
查看内存总量
grep MemTotal /proc/meminfo
1
查看空闲内存容量
grep MemFree /proc/meminfo
1
查看系统运行时间、用户数、负载
uptime
1
查看系统负载
cat /proc/loadavg
1
# top
top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏
# 第一部分 -- 最上部的 系统信息栏
# 第一行(top)
- “00:11:04”为系统当前时刻
- “3:35”为系统启动后到现在的运作时间
- “2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目
- “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程。“有多少核心即为有多少负荷”法则: 在多核处理中,你的系统均值不应该高于处理器核心的总数量
# 第二行(Tasks)
- “59 total”为当前系统进程总数
- “1 running”为当前运行中的进程数
- “58 sleeping”为当前处于等待状态中的进程数
- “0 stoped”为被停止的系统进程数
- “0 zombie”为被复原的进程数
# 第三行(Cpus)
- 行展示了当前CPU的状态,us表示用户进程占用CPU比例,sy表示内核进程占用CPU比例,id表示空闲CPU百分比,wa表示IO等待所占用的CPU时间的百分比。wa占用超过30%则表示IO压力很大
# 第四行(Mem)
- 展示了当前内存的状态,total是总的内存大小,userd是已使用的,free是剩余的,buffers是目录缓存
# 第五行(Swap)
- 同Mem行,cached表示缓存,用户已打开的文件。如果Swap的used很高,则表示系统内存不足
# 第二部分 -- 中间部分的内部命令提示栏
top 运行中可以通过 top 的内部命令对进程的显示方式进行控制
- s - 改变画面更新频率
- 1 - 展示出服务器有多少 CPU,及每个 CPU 的使用情况
- l - 关闭或开启第一部分第一行 top 信息的表示
- t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
- m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
- N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)
- P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)
- M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)
- h - 显示帮助
- n - 设置在进程列表所显示进程的数量
- q - 退出 top
# 第三部分 -- 最下部分的进程列表栏
- PID:进程的ID
- USER:进程所有者
- PR:进程的优先级别,越小越优先被执行
- NI:值
- VIRT:进程占用的虚拟内存
- RES:进程占用的物理内存
- SHR:进程使用的共享内存
- S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
- % CPU:进程占用CPU的使用率
- % MEM:进程使用的物理内存和总内存的百分比
- TIME +:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
- COMMAND:进程启动命令名称
编辑 (opens new window)
上次更新: 2022/01/07, 7:01:00