0
点赞
收藏
分享

微信扫一扫

手把手教你——进程和计划任务管理

探头的新芽 2022-04-04 阅读 67
linux

进程和计划任务管理

一、查看和控制进程

  • 内核功能: 进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等。
  • 对于所有的操作系统,都有基本的功能

什么是程序?

  • 保存在硬盘、光盘等介质中的可执行的代码和数据;
  • 文件中静态保存的代码。

什么是进程?

  • 在CPU及内存中运行的程序代码;
  • 动态执行的代码;
  • 父、子进程(每个程序可以创建一个或者多个进程)
  • 进程是正在执行的程序

进程与线程的区别
资源分配与调度

    ·  进程是资源竞争的基本单位;
    ·  线程是程序执行的最小单位;

在这里插入图片描述

1.1查看进程

1.1.1 ps 命令— 查看静态的进程统计信息

常用选项:

选项功能
a显示终端上的所有进程,包括其它用户的进程。
u表示列出进程的用户。
x显示所有终端的进程。

直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程

基本格式:
ps aux              #基本格式
ps aux | wc -l      #结合管道符号查询具体的数量(需要-1
  • 查看当前系统的进程
    在这里插入图片描述
  • 查看当前线程
    在这里插入图片描述
名称描述
USER启动该进程的用户账号名称
PID进程的ID
%CPU进程占用的CPU百分比
%MEM占用内存的百分比
Vsz该进程使用的虚拟内存量(KB)
RSS该进程占用的物理内存量(KB)
TTY启动进程的终端名。不是从终端启动的进程则显示为?
STAT该进程的状态。(见表格下详解)
START该进程被触发启动时间
TIME该进程实际使用CPU运行的时间
COMMAND进程的启动命令
  • STAT:

    • D:不可被唤醒的休眠状态;
    • R:正在运行状态;
    • S:处于休眠状态,可被唤醒;
    • T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;
    • Z:僵厂进程,进程己经中止,但是部分程序还在内存当中 ,但其父进程无法正常中止它。
      僵厂进程: 僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源。

1.1.2ps -elf 命令— 查看静态的进程统计信息

选项功能
-e显示系统内的所有进程信息。
-l使用长格式显示进程信息。
-f使用完整的格式显示进程信息。
  • 查看当前系统进程(比ps aux显示的信息多一些)
    在这里插入图片描述
名称代表的意思
F内核分配给进程的系统标记
s进程的状态
UID启动这些进程的用户
PID进程的进程ID,每个进程都有一个唯一的PID
PPID父进程的进程号(如果该进程是由另—个进程启动的)
C进程生命周期中的CPU利用率
PRI进程的优先级(越大的数字代表越低的优先级)
NI谦让度值用来参与决定优先级
ADDR进程的内存地址
sz假如进程被换出,所需交换空间的大致大小
WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
STIME进程启动时的系统时间
TTY进程启动时的终端设备
TIME运行进程需要的累计CPU时间
CMD进程的启动命令

1.1.3grep过滤查询

由于系统中运行的进程数量较多,需要查询某一个进程的信息时可以结合管道操作和grep命令进行过滤。例如,执行以下操作可以过滤出包含“bash”的进程信息。
在这里插入图片描述
在这里插入图片描述

1.1.4top命令—动态查看进程信息

  • 动态查看进程
    在这里插入图片描述
  • 对查询到的进程按内存占比大小排序,top命令后按shift+m
    在这里插入图片描述
  • 查看当前进程
    在这里插入图片描述
  • 第一行:任务队列信息
19:11:05系统时间
up 1:03系统已运行时长
2 users当前登录用户数
load average: 0.00,0.01,0.05平均负载,即单位时间内系统处理的任务数,后面三个数值 分别为1分钟、5分钟、15分钟前到现在的平均值
  • 第二行: 系统进程信息
    在这里插入图片描述
  • 第三行: CPU占用信息
    在这里插入图片描述
  • 第四行:内存占用信息
    在这里插入图片描述
  • 第五行:交换空间(swap)占用信息
    在这里插入图片描述
    top常用命令:
    在这里插入图片描述

1.1.5pgrep命令— 根据特定条件查询进程PID信息

常用选项:

-l显示进程名
-U指定特定用户
-t指定终端
在这里插入图片描述
在这里插入图片描述

1.1.6pstree命令—查看进程树

pstree命令可以查看当前系统的进程树,包括个各进程对应的PID号、用户名、完整命令等信息
在这里插入图片描述

选项代表的意思
-A各进程树之间的连接以ASCII字符来连接
-u各进程树之间的连接以Unicode字符来连接,在某些终端界面下可能会有错误
-p同时列出每个进程的PID
-u同时列出每个进程的所属账号名称

在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论