当前位置:首页 > 行业动态 > 正文

如何查看和分析Linux系统中的CPU与内存使用情况?

在linux中,可以使用 top或 htop命令实时查看cpu和内存的使用情况。

在Linux系统中,监控CPU和内存的使用情况是系统管理和性能优化的重要部分,以下是对Linux中查看CPU和内存使用情况的详细解释:

如何查看和分析Linux系统中的CPU与内存使用情况?  第1张

1、top命令

功能:实时显示系统中各个进程的资源占用状况,包括CPU使用率、内存使用情况等,类似于Windows的任务管理器。

第一行:系统当前时刻、系统启动后到现在的运作时间、当前登录到系统的用户数、系统负载的平均值。

第二行:当前系统进程总数、运行中的进程数、等待状态中的进程数、停止的系统进程数、僵尸进程数。

第三行:用户空间占用CPU百分比、内核空间占用CPU百分比、用户进程空间内改变过优先级的进程占用CPU百分比、空闲CPU百分比、等待输入输出的CPU时间百分比。

第四行:物理内存总量、使用的物理内存总量、空闲内存总量、用作内核缓存的内存量。

第五行:交换分区(Swap)总量、使用的交换区总量、空闲交换区总量、缓冲的交换区总量。

进程列表栏:以PID区分的进程列表,包括进程的ID、所有者、优先级别、虚拟内存、物理内存、共享内存、进程状态、CPU占用率、物理内存和总内存的百分比、启动后占用的总的CPU时间、进程启动命令名称。

2、ps命令

功能:报告当前系统的进程状态,可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。

F:程序的旗标(flag)。

4:使用者为super user。

S:程序的状态(STAT)。

PID:程序的ID。

C:CPU使用的资源百分比。

PRI:Priority(优先执行序)的缩写。

NI:Nice值。

ADDR:kernel function,指出该程序在内存的那个部分,如果是个running的程序,一般就是‘-’。

SZ:使用掉的内存大小。

WCHAN:目前这个程序是否正在运作当中,若为-表示正在运作。

TTY:登入者的终端机位置。

TIME:使用掉的CPU时间。

CMD:所下达的指令。

3、free命令

功能:显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

used:已使用多大。

free:可用有多少。

4、sar命令

功能:System Activity Reporter的缩写,它可以定期采集系统的各种指标,包括CPU使用率、内存使用情况等。

sar -r:查看历史内存使用情况。

sar -u:查看历史CPU使用情况。

5、vmstat命令

功能:报告系统的虚拟内存、进程、CPU活动和I/O活动等信息。

procs:在运行队列中等待的进程数、在等待IO的进程数。

memory:现时可用的交换内存(单位KB)、空闲的内存(单位KB)、缓冲去中的内存数(单位:KB)、被用来做为高速缓存的内存数(单位:KB)。

swap:从磁盘交换到内存的交换页数量(单位:KB/秒)、从内存交换到磁盘的交换页数量(单位:KB/秒)。

io:发送到块设备的块数(单位:块/秒)、从块设备接收到的。

system:系统中断次数(单位:次/秒)、系统上下文切换次数(单位:次/秒)。

cpu:用户态CPU使用率、系统态CPU使用率、用户进程空间内改变过优先级的进程占用CPU百分比、空闲CPU百分比、等待输入输出的CPU时间百分比、硬中断处理的数量、软中断处理的数量、被虚拟机偷走的CPU。

通过这些命令,可以全面了解Linux系统中CPU和内存的使用情况,从而进行有效的系统管理和性能优化。

0