首页 > 系统相关 >Linux 进程管理

Linux 进程管理

时间:2023-06-01 23:12:58浏览次数:43  
标签:百分比 优先级 管理 top 内存 Linux 进程 CPU

不管在测试的时候、在实际的生产环境中,还是自己的使用过程中,难免会遇到一些进程异常的情况,所以 Linux 为我们提供了一些工具来查看进程的状态信息。我们可以通过 top 实时的查看进程的状态,以及系统的一些信息(如 CPU、内存信息等),我们还可以通过 ps 来静态查看当前的进程信息,同时我们还可以使用 pstree 来查看当前活跃进程的树形结构。

top 工具的使用

top 工具是我们常用的一个查看工具,能实时的查看我们系统的一些关键信息的变化。

image

top 显示的第一排的含义

内容 解释
top 表示当前程序的名称
22:06:28 表示当前的系统的时间
up 22 days, 22:58 表示该机器已经启动了多长时间
1 user 表示当前系统中只有一个用户
load average:0.48,0.49,0.50 分别对应 1、5、15 分钟内 cpu 的平均负载

比较有经验的运维或者系统管理员会将临界值定为 0.7,load小于0.7的时候并不会去关注;若是 0.7 < load < 1 的时候我们就需要稍微关注一下了,虽然还可以应付但是这个值已经离临界不远了;若是 load = 1 的时候我们就需要警惕了,因为这个时候已经没有更多的资源的了,已经在全力以赴了;若是 load > 5 的时候系统已经快不行了,这个时候你需要加班解决问题了。

#查看物理 CPU 的个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq |wc -l

#每个 cpu 的核心数
cat /proc/cpuinfo | grep "physical id" | grep "0" | wc -l

top 显示的第二排的含义

内容 解释
Tasks: 26 total 进程总数
1 running 1 个正在运行的进程数
25 sleeping 25 个睡眠的进程数
0 stopped 没有停止的进程数
0 zombie 没有僵尸进程数

top 显示的第三排的含义

内容 解释
Cpu(s): 2.7%us 用户空间进程占用 CPU 百分比
1.2% sy 内核空间运行占用 CPU 百分比
0.0%ni 用户进程空间内改变过优先级的进程占用 CPU 百分比
96.1%id 空闲 CPU 百分比
0.0%wa 等待输入输出的 CPU 时间百分比
0.0%hi 硬中断(Hardware IRQ)占用 CPU 的百分比
0.1%si 软中断(Software IRQ)占用 CPU 的百分比
0.0%st (Steal time) 是 hypervisor 等虚拟服务中,虚拟 CPU 等待实际 CPU 的时间的百分比

CPU 利用率是对一个时间段内 CPU 使用状况的统计,通过这个指标可以看出在某一个时间段内 CPU 被占用的情况,而 Load Average 是 CPU 的 Load,它所包含的信息不是 CPU 的使用率状况,而是在一段时间内 CPU 正在处理以及等待 CPU 处理的进程数情况统计信息,这两个指标并不一样。

top 显示的第四排的含义

内容 解释
total 物理内存总量
free 空闲内存总量
used 使用的物理内存总量
buff 用作内核缓存的内存量

系统中可用的物理内存最大值并不是 free 这个单一的值,而是 free + buffers + swap 中的 cached 的和。

top 显示的第五排的含义

内容 解释
total 交换区总量
free 空闲交换区总量
used 使用的交换区总量
avail 缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖

top 最下方进程管理

内容 解释
PID 进程 id
USER 该进程的所属用户
PR 该进程执行的优先级 priority 值
NI 该进程的 nice 值
VIRT 该进程任务所使用的虚拟内存的总数
RES 该进程所使用的物理内存数,也称之为驻留内存数该进程共享内存的大小
SHR 该进程共享内存的大小
S 该进程进程的状态: S=sleep R=running Z=zombie
%CPU 该进程 CPU 的利用率
%MEM 该进程内存的利用率
TIME+ 该进程活跃的总时间
COMMAND 该进程运行的名字
  • NICE 值:静态优先级,是用户空间的一个优先级值,其取值范围是 -20 至 19。这个值越小,表示进程”优先级”越高,而值越大“优先级”越低。nice 值中的 -20 到 19,中 -20 优先级最高, 0 是默认的值,而 19 优先级最低。

  • PR 值:表示 Priority 值叫动态优先级,是进程在内核中实际的优先级值,进程优先级的取值范围是通过一个宏定义的,这个宏的名称是 MAX_PRIO,它的值为 140。Linux 实际上实现了 140 个优先级范围,取值范围是从 0-139,这个值越小,优先级越高。而这其中的 0-99 是实时进程的值,而 100-139 是给用户的。其中 PR 中的 100 to 139 值部分有这么一个对应 PR = 20 + (-20 to +19),这里的 -20 to +19 便是 nice 值,所以说两个虽然都是优先级,而且有千丝万缕的关系,但是他们的值,他们的作用范围并不相同。

  • VIRT :任务所使用的虚拟内存的总数,其中包含所有的代码,数据,共享库和被换出 swap 空间的页面等所占据空间的总数。

top 常用交互命令

常用交互命令 解释
q 退出程序
l 切换显示平均负载和启动时间的信息
P 根据 CPU 使用百分比大小进行排序
M 根据驻留内存大小进行排序
i 忽略闲置和僵死的进程,这是一个开关式命令
k 终止一个进程,系统提示输入 PID 及发送的信号值。一般终止进程用 15 信号,不能正常结束则使用 9 信号。安全模式下该命令被屏蔽

标签:百分比,优先级,管理,top,内存,Linux,进程,CPU
From: https://www.cnblogs.com/werr370/p/17450489.html

相关文章

  • vscode+linux+git:简单的代码版本管理工作流
    由于现有设备环境的限制,目前代码调试工作主要在远程服务器端进行,所以本文将记录基于linux+git场景下,vscode的可视化的代码管理。第一步,gitclone+代码仓库;第二步,在clone下的代码中修改代码;第三步,vscode图像化操作:(其实,发生修改时候,vscode时间线这里右击修改,可以备注修改原......
  • 基于JAVA的springboot+vue财务管理系统,附源码+数据库+论文+PPT
    1、项目介绍随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,财务管理系统就是信息时代变革中的产物之一。任何系统都要遵循系统设计的基......
  • linux module_platform_driver宏的使用
    module_platform_drivers使用方式module_platform_driver是一个宏,用于简化在Linux内核模块编程中注册平台设备驱动的过程。具体使用方法如下:包含相关头文件:在代码文件的顶部,包含所需的头文件,如:#include<linux/module.h>#include<linux/platform_device.h>定义平台......
  • 2021级《软件工程》测试河北宏志大学学生成绩管理系统
    2021级《软件工程》开发技能测试试卷(180分钟) 河北宏志大学学生成绩管理系统(卷面成绩40分) 河北宏志大学学生成绩管理系统1、项目需求:学生管理是各大院校的管理工作中尤为重视的一项工作,它一直以来是学校管理的一项重要的衡量指标。学生管理系统的应用解决了学校日常学生......
  • linux 性能自我学习 ———— cpu 高怎么办 [三]
    前言linux性能分析自我学习。正文一般我们说cpu,一般是什么高呢?一般是指cpu使用率高。那么什么是cpu使用率呢?cpu使用率=1-空闲时间/总cpu时间平均cpu使用率=1-(new空闲时间-old空闲时间)/(new总cpu时间-old总cpu时间)我们可以使用top查看:那么来看下......
  • linux 递归和函数实验
     递归  作用:自己调用自己 1.例子:阶乘    2.遍历目录下所有文件  函数 1.函数能够接受一个参数,参数为用户名;判断一个用户是否存在如果存在,就返回此用户的shell和UID;并返回正常状态值;如果不存在,就说此用户不存在;并返回错误状态值;  2......
  • 连网技术与网络管理2023-05-27 静态路由
    UsageofrouterRoutersarenetworkdevicesthatoperateatthenetworklayer(Layer3)oftheOSImodel.Theyareusedtoconnectmultiplenetworkstogetherandfacilitatetheexchangeofdatabetweenthesenetworks.Routersperformthefollowingimporta......
  • 36 KVM管理设备-配置虚拟串口
    36KVM管理设备-配置虚拟串口36.1概述在虚拟化环境下,由于管理和业务的需求,虚拟机与宿主机需要互相通信。但在云管理系统复杂的网络架构下,运行在管理平面的服务与运行在业务平面的虚拟机之间,不能简单的进行三层网络互相通信,导致服务部署和信息收集不够快速。因此需要提供虚拟串口......
  • windows cmd使用ssh连接Linux以及文件上传
    CMD连接服务器命令(47.102.144.221为服务器IP)[email protected]文件上传(scp后面参数为本地文件地址,47.102.144.221为服务器IP,冒号后面指将文件上传到服务器哪个目录下)scpD:\[email protected]:/server/tmp如何要从服务器下载文件还是使用scp命令如下:sc......
  • Linux如何查看JDK的安装路径
    whichjava首先要申明一下whichjava是定位不到安装路径的。whichjava定位到的是java程序的执行路径。[root@localhost~]#whichjava/usr/bin/java[root@localhost~]#ls-lrt/usr/bin/javalrwxrwxrwx.1rootroot22Aug1715:12/usr/bin/java->/etc/alternatives......