linux怎么查看cpu有多少核_linux查看cpu核数_linux 查看文件句柄数

作者丨waterandair

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。

一、内容介绍

top 命令运行图:

1. 第一行——基本信息

linux怎么查看cpu有多少核_linux查看cpu核数_linux 查看文件句柄数

load average:

load average 表示系统负载均值,使用 top 或 uptime 可以查看到负载均值的信息,三个数值分表表示 1分钟内 、5分钟内 、 15分钟内的系统负载均值,要理解这三个数值的含义linux查看cpu核数,首先要了解系统的“核数”

系统的核数 = CPU1 x CPU1的核数 + CPU2 x CPU2的核数 + CPUn x CPUn的核数 + ……

更清楚的讲,在Linux系统中输入命令grep -c ‘model name’ /proc/cpuinfo,即可得到核数。

回到负载均值,负载均值的饱和值等于系统的核数, 所以,根据load average观察系统负载首先要看系统中共有多少”核”,单处理器单核的饱和值为 1,单处理器双核的饱和值为2,双处理器单核的饱和值也为2。

理解负载均值的最经典的例子是把一个CPU的核当做一座单行单向桥,多核即为多行路单向桥.如图:

linux怎么查看cpu有多少核_linux查看cpu核数_linux 查看文件句柄数

假定,目前系统是单核系统,根据上面的描述,它的负载饱和值为1.这种条件下,各种数值的含义如下:

在实际应用中,重点关注5分钟,15分钟的负载均值,当达到0.7时,就需要调查原因了。

2. 任务信息

linux查看cpu核数_linux 查看文件句柄数_linux怎么查看cpu有多少核

僵尸进程:表示已经终止,但仍然保留一些信息的进程。其等待父进程调用wait(),就可以从内存中完全移除。 将是进程无法使用kill清理。如果要手动清理僵尸进程,需要找到其父进程,kill掉父进程后,LInux的init进程将接管该僵尸进程(linux中所有的子进程都需要有父进程,当父进程被kill后,其所有子进程将过继给init进程),init进程隔一段时间去调用wait(),来清除僵尸进程。

3. CPU使用情况

linux怎么查看cpu有多少核_linux 查看文件句柄数_linux查看cpu核数

4. 物理内存使用情况

linux怎么查看cpu有多少核_linux查看cpu核数_linux 查看文件句柄数

buff/cache:

buffers 和 cache 都是内存中存放的数据,不同的是,buffers 存放的是准备写入磁盘的数据,而 cache 存放的是从磁盘中读取的数据 。

在Linux系统中,有一个守护进程(daemon)会定期把buffers中的数据写入的磁盘,也可以使用 sync 命令手动把buffers中的数据写入磁盘。使用buffers可以把分散的 I/O 操作集中起来linux查看cpu核数,减少了磁盘寻道的时间和磁盘碎片。

cache是Linux把读取频率高的数据,放到内存中,减少I/O。Linux中cache没有固定大小,根据使用情况自动增加或删除。

# 手动把buffers写入硬盘并清空cache
sync && echo 3 > /proc/sys/vm/drop_caches

5. 交换区使用情况

linux怎么查看cpu有多少核_linux查看cpu核数_linux 查看文件句柄数

Swap(内存交换区):

是硬盘上的一块空间。在内存不足的情况下,操作系统把内存中不用的数据存到硬盘的交换区,腾出内存来让别的程序运行。因此,开启swap会一定程度的引起 I/O 性能下降(阿里服务器默认不开)。

6. 进程详细信息

linux查看cpu核数_linux 查看文件句柄数_linux怎么查看cpu有多少核

二、灵活使用top1. 命令行式使用

-b:以批处理模式操作 这种方式可以把top输出的内容以可读的形式写入文件top -b >> top.txt

-c:显示完整的命令行(COMMAND),想查看进程执行的具体位置时,非常有用

-d:屏幕刷新间隔时间top -d 1:表示每隔一秒刷新一次

-s:使用保密模式

-S:指定累积模式

-i:不显示任何闲置或者僵死进程

-u:指定用户名

-p:指定进程

-n:指定循环显示的次数,到了次数自己退出。

2. 交互式使用

top命令显示系统实时状态,支持交互操作。执行top命令,显示系统状态界面(同时也是交互界面),输入交互命令:

1:查看CPU每个核的使用情况

h:显示帮助画面,给出一些简短的命令总结说明

k:终止一个进程

i:忽略闲置和僵死进程,这是一个开关式命令

q:退出程序

r:重新安排一个进程的优先级别

S:切换到累计模式

s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s

l:切换显示平均负载和启动时间信息

m:切换显示内存信息

t:切换显示进程和CPU状态信息

c:切换显示命令名称和完整命令行

M:根据驻留内存大小进行排序

P:根据CPU使用百分比大小进行排序

T:根据时间/累计时间进行排序

w:将当前设置写入~/.toprc文件中。

课程推荐:

Python 实战班第15期报名进行中

时间:7月16日

方式:网络班 面授班

课程大纲:

限时特惠:本站每日持续更新海量展厅资源,一年会员只需29.9元,全站资源免费下载
站长微信:zhanting688