首页 > 系统相关 >进程和任务计划管理

进程和任务计划管理

时间:2022-12-11 17:56:59浏览次数:39  
标签:ps 查看 top 命令 任务 计划 线程 进程

一、进程

1. 程序

什么是程序?

  • 是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。
  • 用于描述进程要完成的功能,是控制进程执行的指令集。
  • 保存在硬盘、光盘等介质中的可执行代码和数据。
  • 静态保存的代码。

2. 进程

2.1 什么是进程?

运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位,

  • 进程ID(Process ID,PID)号码被用来标记各个进程

  • UID、GID语境决定对文件系统的存取和访问权限

  • 通常从执行进程的用户来继承

  • 存在生命周期

  • 都由其父进程创建

2.2 进程的具体特征

  • 动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;

  • 并发性:任何进程都可以同其他进程一起并发执行;

  • 独立性:进程是系统进行资源分配和调度的一个独立单位;

  • 结构性:进程由程序、数据和进程控制块三部分组成

2.3 线程

线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

查看进程有几个线程,可以使用 "cat /proc/PID/status"查看。

 

3. 查看进程命令

3.1 ps命令——静态查看进程

ps 即 process state,可以查看进程当前状态的快照,默认显示当前终端中的进程,Linux系统各进程的相关信息均保存在/proc/数字 目录/status 下的各文件中。

查看静态的进程统计信息:

  • "ps aux" 可以查看系统中所有的进程;

  • "ps -le" 可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;

  • "ps -l" 只能看到当前 Shell 产生的进程;

常用选项:

  • a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将示系统中所有的进程信息。

  • u:使用以用户为主的格式输出进程信息。

  • x:显示当前用户在所有终端下的进程信息。

  • -e:显示系统内的所有进程信息。

  • -l:使用长(Long)格式显示进程信息。

  • -f:使用完整的(Full)格式显示进程信

  • k|--sort 属性 对属性排序,属性前加 - 表示倒序

  • o 属性… 选项显示定制的信息 pid、cmd、%cpu、%mem

ps 只查看当前终端进程,如下图

 

 

ps aux查看多个终端进程,如下图。

 

 

3.2 top——动态查看进程

ps 命令可以一次性给出当前系统中进程状态,但使用此方式得到的信息缺乏时效性,并且,如果管理员需要实时监控进程运行情况,就必须不停地执行 ps 命令,这显然是缺乏效率的。

为此,Linux 提供了 top 命令。top 命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。

选项:

  • -d 秒数:指定 top 命令每隔几秒更新。默认是 3 秒。
  • -b:使用批次处理模式输出。一般和"-n"选项合用,用于把 top 命令重定向到文件中。
  • -n 次数:指定 top 命令执行的次数。一般和"-"选项合用。
  • -p 进程PID:仅查看指定 ID 的进程。
  • -s:使 top 命令在安全模式中运行,避免在交互模式中出现错误。
  • -u 用户名:只监听某个用户的进程。

 

 

top命令:动态查看进程状态默认每3秒刷新一次,q键退出,显示主要内容与ps命令相同如下图

 

top 命令的第二部分输出,主要是系统进程信息,各个字段的含义如下:

表头(字段名)说明
PID 进程的 ID号
USER 该进程所属的用户
PR priority优先级,数值越小 优先级越高
NI nice优先级,数值越小 优先级越高
VIRT 该进程使用的虚拟内存的大小,单位为 KB
RES 该进程使用的物理内存的大小,单位为 KB
SHR 共享内存大小,单位为 KB
S 进程状态
%CPU 该进程占用 CPU 的百分比
%MEM 该进程占用内存的百分比
TIME+ 该进程总共占用的 CPU 时间
COMMAND 进程的命令名(进程文件、进程名称)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 3.3 patree命令——以树状结构列出进程信息

pstree命令:数状图显示进程, -p查看对应pid号

 

标签:ps,查看,top,命令,任务,计划,线程,进程
From: https://www.cnblogs.com/daiwei-123/p/16973993.html

相关文章

  • 任务调度系统-业务线资源隔离
    问题背景最近注意到自己负责的一个任务调度集群碰到了计算资源业务线分配不均的问题(即业务线资源隔离没有做好):在任务高峰期,调度系统会将计算资源偏向分配给(执行耗时比较......
  • 进程通信
    ①知识总览②进程通信的定义顾名思义,进程通信就是指进程之间的信息交换进程是分配系统资源的独立单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立为了保......
  • 【进程】Linux进程创建过程
    一、Linux中对进程的表示在Linux中,是用一个task_struct来实现Linux进程的(线程也同样使用task_struct来表示)。task_struct定义在include/linux/sched.h//file:include......
  • 《图形图像处理》课程项目设计任务书
    一、项目设计参考选题2022年图形图像处理项目选题推荐二、项目设计具体要求根据选定的主题,搜集素材完成项目设计、演示文稿制作、解说稿的书写、模拟演练,注意设计主题......
  • ogg启动抓取进程时报错OGG-01044
    问题描述:ogg启动抓取进程时报错OGG-01044,如下所示:源端:oracle10.2.0.464位异常重现:GGSCI(leo-10g-ogg)4>startextaSendingSTARTrequesttoMANAGER...EXTRACTEXTA......
  • 进程的状态与转换
    ①进程的状态进程是程序的一次执行。在这个执行过程中,有时进程正被CPU处理,有时又需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将......
  • python多进程&多线程
    python多进程&多线程1.多进程定义  2.多线程  3.应用  3.1不使用多线程则顺序执行1importlogging2fromthreadingimportThread3fromti......
  • 进程的定义、组成、组织方式、特征
    ①进程的定义​ 程序段、数据段、PCB三部分组成了进程实体(进程映像)。一般情况下,我们把进程实体就简称为进程,例如,所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质......
  • AIGC:ChatGPT(一个里程碑式的对话聊天机器人)的简介(意义/功能/核心技术等)、使用方法(
    AIGC:ChatGPT(一个里程碑式的对话聊天机器人)的简介(意义/功能/核心技术等)、使用方法(七类任务)、案例应用(提问基础性/事实性/逻辑性/创造性/开放性的问题以及编程相关)之......
  • 【学习计划】蒟蒻大学生的疲惫寒假
    线性代数:矩阵运算(以及看了一半的行列式和逆矩阵)数据分析:numpy/matplotlib绘图(有个不知道存去哪里的教材)神经网络:卷积神经网络(填博客的坑)pytorch用法(!一窍不通)再次巩固P......