Linux--进程和计划任务管理

本文详细介绍了Linux系统中的进程管理,包括静态和动态查看进程的命令如`ps`、`top`、`pgrep`和`pstree`,以及如何控制进程的启动、调度和改变运行方式。此外,还讲解了计划任务的设置,如使用`at`进行一次性任务设定,通过`atq`查看任务列表,使用`atrm`删除任务,以及`crontab`命令用于配置周期性任务。这些知识对于日常的Linux系统维护和管理至关重要。
摘要由CSDN通过智能技术生成

前言

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体

程序和进程的关系

  • 程序
    • 保存在硬盘、光盘等个质中的可执行代码和数据
    • 静态保存的代码
  • 进程
    • 在CPU及内存中运行的程序代码
    • 动态执行的代码
    • 父、子进程.
      • 每个程序可以创建一个或多个进程

查看进程

静态查看 ps命令 – 显示进程状态

ps命令是“process status”的缩写,ps命令用于显示当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。

ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

ps [选项]
a  显示当前终端下的所有进程信息,包括其他用户的进程、与“x”选项结合时将显示系统中所有的进程信息
u  使用以用户为主的格式输出进程信息
x  显示当前用户在所有终端下的进程信息
-e 显示系统内的所有进程信息
-l 使用长(Long)格式显示进程信息
-f 使用完整的(Full)格式显示进程信息
执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程
[root@localhost ~]# ps
   PID TTY          TIME CMD
  2711 pts/0    00:00:00 bash
  2946 pts/0    00:00:00 ps
ps aux命令 以简单列表的形式显示出进程信息
查看静态的进程统计信息
[root@localhost ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.2  0.3 193700  6836 ?        Ss   22:38   0:01 /usr/lib/systemd/syst
root          2  0.0  0.0      0     0 ?        S    22:38   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    22:38   0:00 [ksoftirqd/0]
root          4  0.0  0.0      0     0 ?        S    22:38   0:00 [kworker/0:0]
root          5  0.0  0.0      0     0 ?        S<   22:38   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    22:38   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    22:38   0:00 [rcu_bh]
...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值