进程和计划任务管理

目录

一、程序与进程的关系

二、查看进程

1、 查看静态的进程统计信息——ps

2、 查看静态的进程统计信息——ps -elf

3、过滤查询——grep

  4、 查看动态的进程排名信息——top

5、根据特定条件查看进程信息——pgrep

6、以树形结构列出进程信息——pstree

 三、进程的启动与控制

1、手动启动

2、进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)

3、终止程序的运行

四、计划任务管理

1、使用at命令,设置一次性计划任务

2、使用crontab命令,设置周期性计划任务

3、使用crontab命令管理用户计划任务

五、总结


一、程序与进程的关系

程序
●保存在硬盘、光盘等介质中的可执行代码和数据

●静态保存的代码

进程
●在CPU及内存中运行的程序代码

●动态执行的代码

●父、子进程(每个程序可以创建一个或多个进程)

进程与线程的区别:

资源分配与调度

· 进程是资源竞争的基本单位;

· 线程是程序执行的最小单位;

二、查看进程

1、 查看静态的进程统计信息——ps

常用选项:

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

基本格式:

ps -aux              #基本格式
ps -aux | wc -l      #结合管道符号查询具体的数量

 

名称描述
USER启动该进程的用户账号名称
PID进程的ID
%CPU进程占用的CPU百分比
%MEM占用内存的百分比
Vsz该进程使用的虚拟内存量(KB)
RSS该进程占用的物理内存量(KB)
TTY启动进程的终端名。不是从终端启动的进程则显示为?
STAT该进程的状态。(见表格下详解)
START该进程被触发启动时间
TIME该进程实际使用CPU运行的时间
COMMAND

进程的启动命令

STAT:

D:不可被唤醒的休眠状态;

R:正在运行状态;

S:处于休眠状态,可被唤醒;

T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;

Z:僵尸进程,进程己经中止,但是部分程序还在内存当中 ,但其父进程无法正常中止它

僵尸进程: 僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源

2、 查看静态的进程统计信息——ps -elf

格式:

ps -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进程的启动命令

3、过滤查询——grep

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

  4、 查看动态的进程排名信息——top

格式:

[root@ZEK ~]# top

 top命令

命令说明
P键根据CPU使用百分比大小进行排序
M键根据驻留内存大小进行排序
N键根据启动时间进行排序
c键切换显示命令名称和完整命令行
h键可以获得top程序的在线帮助信息
k键根据提示输入指定进程的PID号并按Enter键终止对应的进程
q键退出top程序
数字1键显示CPU个数和状态

第一行:任务队列信息

信息说明
10:50:34系统时间
up 17系统已运行时长
2 users当前登录用户数
load average: 0.00, 0.02, 0.07系统负载,即单位时间内系统处理的任务数,后面三个数值分别为0分钟、2分钟、7分钟前到现在的平均值

第二行:进程信息

信息说明
Tasks总进程数
running正在运行的进程数
sleeping休眠的进程数
stopped中止的进程数
zombie僵死的进程数

第三行:CPU的信息

信息说明
us用户占用
sy内核占用
ni优先级调度占用
id空闲CPU,要了解空闲的 CPU 的百分比,主要看 %id 部分
waI/O 等待占用
hi硬件中断占用
si软件中断占用
st虚拟化占用

第四行:内存的信息

信息说明
total总内存空间
free空闲内存
used已用内存
buff/cache物理内存和交换内存的缓冲区总和

第五行:交换空间的信息

信息说明
total总交换空间
free空闲交换空间
used已用交换空间
avail Mem可用物理空间

5、根据特定条件查看进程信息——pgrep

格式

[root@ZEK ~]# pgrep -l "log"   //显示进程命中包含”log “的进程号及进程名,如果不加-l则不显示进程名
4379 xfs-log/dm-0
7524 xfs-log/sda1
8916 systemd-logind
8972 abrt-watch-log
8973 abrt-watch-log
9586 rsyslogd

常用选项:

-l显示进程名
-U指定特定用户
-t指定终端

6、以树形结构列出进程信息——pstree

pstree命令可以查看当前系统的进程树,包括个各进程对应的PID号、用户名、完整命令等信息

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

格式

[root@ZEK ~]# pstree -aup
不用加-u 因为已经指定用户信息了

 三、进程的启动与控制

1、手动启动

  • 前台启动:用户输入命令,直接执行的程序;

  • 后台启动:在命令行尾加入“&”符号

当使用cp命令从光盘中制作镜像文件时,由于需要复制的数据较多,耗时较长,因此可结合“&”符号将复制操作放到后台运行,以便用户可以继续执行其他命令操作

[root@ZEK ~]# cp /dev/cdrom mycd.iso &
[1] 12299

2、进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)

  • Ctrl + Z 组合键: 将当前进程挂起,即调入后台并停止执行

  • jobs命令:查看处于后台的任务列表

    [-l]选项显示PID号

  • fg命令:将后台进程恢复到前台运行,可指定任务序列号

3、终止程序的运行

  • Ctrl + C组合键 :中断正在执行的命令;

  • kill 、killall命令

  • kill用于终止指定PID号的进程

  • killall用于终止指定名称相关的所有进程

  • -9选项用于强制终止

  • pkill命令:根据特定条件终止相应的进程

-U根据进程所属的用户名终止相应进程;
-t根据进程所在的终端终止相应进程。

四、计划任务管理

1、使用at命令,设置一次性计划任务

服务脚本名称:/etc/init.d/atd

设置格式

设置格式
at [HH:MM] [yyyy-mm-dd] #不带年月日为今天执行
atq #查看未执行的一次性计划任务
atrm 4 #删除第4条任务

2、使用crontab命令,设置周期性计划任务

crontab命令

  • 按照预先设置的时间周期(分钟、小时、天.......)重复执行用户指定的命令操作

  • 属于周期性计划任务

  • 服务脚本名称:/etc/init.d/crond

  • 主要设置文件:

    • 全局配置文件,位于文件: /etc/crontab(建议不要修改此文件)

    • 系统默认的设置,位于目录: /etc/cron.*/

    • 用户定义的设置,位于文件: /var/spool/cron/用户名

3、使用crontab命令管理用户计划任务

编辑计划任务
crontab -e [-u 用户名]             #-u缺省时默认是针对当前用户,只有超级用户才可以用-u

查看计划任务
crontab -l [-u 用户名]         

删除计划任务
crontab -r [-u 用户名] 

时间数值的特殊标识方法

特殊字符说明
*(星号)代表任何时刻都接受的意思。
,(逗号)代表分隔时段的意思
-(减号)代表一段时间范围内
/n(斜杠)n代表数字,代表每隔n单位间隔的意思
代表意义分钟小时日期月份命令
数字范围0~590~231~311~120~7需要执行的命令

crontab计划任务的配置格式

时间周期设置 任务内容设置 命令一定要用绝对路径,例如cp命令,要用/usr/bin/cp,可以用which查看命令的绝对路径

五、总结

以上就是我对进程和计划任务管理的理解,希望对大家有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值