top
top 是 Linux 系统中用于实时监控系统性能的命令。它会显示系统的进程、内存、CPU 使用情况等信息。
top命令展示:
top 反馈的各个字段的解释
1、第一行代表当前的时间、系统已运行时间(Uptime)、负载均衡(Load average)。
10:06:29:当前系统时间。
up 4 days, 9 min:系统已运行的时间。
1 user:当前登录的用户数。
load average: 3.66, 3.67, 3.61:系统的负载(过去1分钟、5分钟和15分钟的平均负载)。数值越低,表示系统越空闲。负载数值通常与 CPU 核心数相关,负载值大于核心数可能会导致系统性能下降。
2、第二行代表进程的总数和状态。这里显示了进程的数量(如总进程数、运行中的进程数、休眠中的进程数、停止的进程数和僵尸进程数)。
424:当前总进程数。
1 :当前运行中的进程数。
422 :当前休眠中的进程数。
0 :当前停止的进程数。
1 :当前僵尸进程数。
3、第三行代表CPU的使用情况。不同的字段表示 CPU 各种状态的占用比例:
us: 用户空间占用的 CPU 百分比(User CPU Time)。
sy: 内核空间占用的 CPU 百分比(System CPU Time)。
ni: 改变过优先级的进程(nice 值)的 CPU 百分比。
id: 空闲的 CPU 百分比。
wa: 等待 I/O 操作的 CPU 百分比(I/O Wait)。
hi: 硬件中断占用的 CPU 百分比。
si: 软件中断占用的 CPU 百分比。
st: 虚拟化环境中,虚拟机被偷取的 CPU 百分比。
4、第四行代表系统内存的使用情况。
total: 总内存
used: 已使用的内存量。
free: 剩余的可用内存。
buffers: 缓存的内存量。
5、第五行代表系统交换分区的使用情况。
total: 总的交换空间大小。
used: 已用交换空间。
free: 剩余交换空间。
cached: 被缓存的交换空间。
6、进程信息区域(显示进程的资源使用情况):
PID
进程的唯一标识符(Process ID)。USER
进程的所有者。PR
进程的优先级(Priority)。NI
进程的 nice 值。nice 值越低,进程优先级越高。VIRT
进程占用的虚拟内存总量(包括进程所用的物理内存和交换空间)。包括共享库和映射文件。RES
进程占用的实际物理内存大小(Resident Memory)。不包括交换空间。SHR
进程所共享的内存量(Shared Memory)。例如与其他进程共享的库。S
进程状态(Status)。常见的状态包括:
R: 运行中
S: 睡眠(休眠)状态
Z: 僵尸进程(Zombie)
T: 停止(stopped)
I: 空闲(idle)%CPU
进程占用 CPU 的百分比。%MEM
进程占用物理内存的百分比。TIME+
进程使用的总 CPU 时间。COMMAND
启动进程的命令或程序名。
其他参数常识
内存和交换分区
1、系统内存和系统交换分区有什么不一样的?
物理内存和虚拟内存的区分,一个是实际内存,一个是硬盘上的一个空间虚拟出来的内存。
2、为什么存在交换分区?
助于避免系统崩溃,用于在内存不足时存储不常用的内存数据,但它的访问速度慢,因此尽量避免频繁使用交换分区。
进程和线程
1、什么是进程
进程的特点每个进程具有独立的地址空间和资源,相互之间不直接干扰,进程是操作系统管理和调度的基本单位,代表程序的执行实例,通过操作系统进行管理。
2、什么是线程
线程是进程内部的一个执行单元,是操作系统进行调度的基本单位。线程共享进程的资源,通过多线程可以实现并发执行,从而提高程序效率。
3、进程和线程的区别
进程:进程是操作系统分配资源的基本单位,是程序的一个实例。每个进程都有自己的地址空间、数据段、堆栈以及其他资源。
线程:线程是进程中的一个执行单元,是程序执行流的最小单位。一个进程可以包含多个线程,多个线程共享同一个进程的资源。