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

进程管理

时间:2023-11-28 15:47:50浏览次数:31  
标签:管理 top PID 命令 信号 进程 CPU

1.初始进程

进程是已启动的可执行程序的运行实例,进程有以下组成部分:

  • 已分配内存的地址空间;
  • 安全属性,包括所有权凭据和特权;
  • 程序代码的一个或多个执行线程;
  • 进程状态

2.查看进程

2.1静态查看进程

  • ps aux:此命令查看当前目录的进程
    PID :进程ID。
    PPID :父进程的进程ID(Parent Process id) 。
    %CPU:进程占CPU的百分比。
    %MEM :该进程所占用的物理内存百分比
    VSZ :进程使用掉的虚拟内存量 (Kbytes)(Virtual Size) 。
    RSS :进程占用的固定的内存量 (Kbytes)。
    TTY :与进程关联的终端(tty)。进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
    STAT:程序目前的状态,主要的状态有:
    D :不可中断
    R :运行
    S :中断
    T :停止
    Z :僵死
    START:进程被触发启动的时间。
    TIME :进程实际使用 CPU 运作的时间。
    COMMAND:进程的运启动的实际指令。
  • ps aux --sort -%cpu:此命令按照CPU占用百分比的降序排列
    一般情况下为了快速查找需要显示的内容使用
  • ps axo pid,%cpu,user,xxx:此命令可以显示需要查看的进程
    常用的查看指定进程PID的方法
  • cat /run/sshd.pid
  • pidof sshd
  • pgrep sshd

2.2动态查看进程

  • top:此命令可以实时动态的显示进程,系统默认更新时间为3s
第一行:任务队列信息

15:02:18 当前时间
up 1min 系统运行时间。1分钟。
2 user 当前登录用户数。
load average: 0.91, 0.34, 0.12 系统负载,即任务队列的平均长度。

第二行:进程数信息

213 total 进程总数
2 running 正在运行的进程数
211 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数

第三行:CPU状态
第四行:内存状态
第五行:swap交换状态
第六行:空行
第七行以下:各进程的状态监控
  • 按M键以内存占用率排序
  • 按P键以CPU占用率排序
  • 按N键以PID数值大小排序
  • 按R键对顺序进行反转,按F键显示自定义显示字段,按上下键移动,按空格键选中,按q键退出自定义显示字段,按w键保存自定义显示字段
  • 按1键显示所有cpu负载

2.3top命令参数

  • b:以批量模式运行,但不能接受命令行输入;
  • c:显示命令行,而不仅仅是命令名;
  • d:显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒;
  • i:不显示空闲进程和僵尸进程;
  • n:更新的次数,完成后退出top。比如 -n 5,表示top更新5次数据就退出;
  • p:参数为PID,仅监视指定进程的ID;PID是一个数值;
  • q:不经任何延时就刷新;
  • s:安全模式运行,禁用一些效互指令;
  • S:累积模式,输出每个进程的总的CPU时间,包括已死的子进程;

例:设置top命令10秒刷新一次。
命令:top -d 10

例:显示程序及其完整相关信息
命令:top -c

例:设定监控信息的更新次数。如设定系统任务信息更新5次后结束top命令,在命令行提示符下输入:
命令:top -n 5

3.信号克制进程

3.1kill命令

命令参数:

  • -l :信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称。
  • -a :当处理当前进程时,不限制命令名和进程号的对应关系。
  • -p :指定kill 命令只打印相关进程的进程号,而不发送任何信号。
  • -s :指定发送信号。
  • -u :指定用户。
    常见信号:
信号编号 名称 特性及意义
1 SIGHUP 启动被终止的进程,重新加载,PID不会变
9 SIGKILL 强制终止进程,使用此信号可能导致进程无法再次启动
15 SIGTERM 默认信号,以正常流程终止进程,允许进程释放资源。若进程已经出现问题,无响应,此信号将不起作用
18 SIGCONT 恢复进程
19 SIGSTOP 暂停进程

3.2killall命令

可以用于终止某个指定名称的服务所对应的全部进程

标签:管理,top,PID,命令,信号,进程,CPU
From: https://www.cnblogs.com/yyx147/p/17862087.html

相关文章

  • Linux系统中的进程管理
    1.进程进程是以启动的可执行程序的运行实例。由以下几部分组成。已分配内存的地址空间。安全属性,包括所有权凭据和特权。程序代码的一个或多个执行线程。进程状态。一般分为3类:就绪状态、运行状态、阻塞状态。就绪态:进程已具备运行条件,但是CPU还没有分配过来。运行状态:进......
  • Linux学习 文件管理
    一、文件系统的层次模型1、文件系统模型可以划分为三个层次(1)最高层是文件系统提供给用户的接口(GUI、cmd、SystemCall)。(2)中间层是对对象进行操作和管理的软件集合(文件存储空间的管理,文件目录管理,地址转换,文件读写管理,文件的共享与保护。)(3)最底层是对象(文件、目录、磁盘空间)及其属......
  • 02文件管理
    一、目录操作命令:切换目录:cdcd/#切换到根目录cd~#切换到主目录cd-#切换到上次访问的目录cd..#返回上一级目录查看目录:ls和pwd:pwd查看当前工作路径(绝对路径)ls查看当前目录下的目录和文件命令格式:ls[-选项]目录名选项:   -a:列出当前目录所有文件和目录(包......
  • Linux的进程状态
        在Linux操作系统中,进程状态是系统管理和性能优化中至关重要的一环。理解和有效地监控进程状态不仅是系统管理员的责任,也是确保系统稳定性和性能的关键。本文将深入研究Linux的进程状态,从基本概念到状态管理的方方面面1.进程基础知识首先,让我们回顾一下进程的基本概......
  • NetBird 开源网络管理平台 部署安装
    NetBird简介NetBird是一个建立在WireGuard之上的开源网络管理平台,它允许计算机、设备和服务器通过快速加密隧道直接连接,无需配置或中央V*N服务器。它使专用网络变得安全,并创建了一个专用网络,在没有手动配置和专家的情况下应用安全实践。NetBird网络普遍适用于云、本地、边缘和容器......
  • C#winform备件管理系统项目
    1,该项目开发环境介绍:该项目采用visualstudio 2019 , 控件DevExpress  ,数据库SQLserver2019。2:项目截图展示3:该项目包含以下功能该项目主要包含以下功能:备件新增,入库,出库,信息维护,领用,部门管理,人员管理,权限设置,设备管理,数据库备份,系统日志,备件盘点。界面皮肤自由切换,数据导入......
  • Tita 升级|「绩效管理」评分统计上线
    绩效评价或校准过程支持查看所有评价人员的评价统计,供评价参考“推荐你关注一下TitaOKR“使用场景:在上级评价节点或者校准节点需要参考所有评价人员的评级进行评价或者最终等级的校准目前考核流程中仅评级的情况下支持查看评价统计,在考核表详情页和批量校准页面均可查看 ......
  • 项目管理快速入门
    简介项目是为创造独特的产品,服务或结果而进行的临时努力。项目被定义为临时项目,因为它具有已定义的开始和结束时间,并且它是唯一的,因为它具有一组旨在实现目标的特定操作项目的主要特征明确的起点和终点达到终点后,项目结束试图实现新的东西项目必须满足客户或利益相关者的要......
  • 用户管理
    1.用户/组概览Linux系统是多用户、多任务的分时操作系统,系统上每一个进程都有一个特定的文件,每个文件都被一个特定的用户所拥有。(1)用户标识:UID与GIDUID为用户的ID,GID为用户所属组的ID,gro5ups为用户属于的所有组的ID,id命令可以查看当前用户登录信息,使用ll命令可以查看文件的所有......
  • 【Windows】如何找到指定进程并杀掉
    tasklist|findstr"python"通过tasklist和findstr找到指定的进程。taskkill/pid14122/t/f使用taskkill命令杀掉指定进程,/pid指定进程号,/t表示杀掉由该进程启用的子进程,/f表示强制杀掉进程。......