课程名:操作系统原理及Linux应用
内容/作用:设计/实验/作业/练习
学习:基于Linux的进程命令
一、前言
- 掌握Linux进程管理
- 学习并掌握进程查看命令、进程终止命令
- 使用at服务实现Linux进程调度
- 熟悉C编程环境的应用
二、环境与设备
1.软件:虚拟机VMware
2.环境:Linux系统环境
三、原理
- 进程查看、终止、挂起及暂停等操作
- 通过at命令实现计划任务
- 输入n个数据用一维数组和链表进行存储并排序
四、内容
(一)进程查看、终止、挂起及暂停等操作
1.使用ps命令查看和控制进程
1)显示本用户进程
ps
2)显示所有用户进程
ps -au
3)在后台运行cat命令
cat&
4)查看进程cat
ps aux|grep cat
5)杀死进程cat
kill -9 PID
6)再次查看进程cat,看看是否被杀死
2.使用top命令查看和控制进程
1)用top命令动态显示当前的进程
属性项说明:
PID 进程id
USER 进程所有者
PR 进程优先级
NI nice值,负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位kb
RES 进程使用的、未被换出的物理内存大小,单位kb
SHR 共享内存大小,单位kb
S 进程状态 D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU 当前CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 进程名称
2)只显示某一用户的进程
top -u User
3)杀死指定进程号的进程
kill -kill PID
3.挂起和恢复进程
1)执行命令cat(连接文件或标准输入至标准输出,常用于显示文件内容)
2)按“Ctrl+z”挂起进程
3)输入jobs命令,查看作业
4)输入bg,把cat切换到后台执行
5)输入fg,把cat切换到前台执行
6)按“Ctrl+c”结束进程
(二)通过at命令实现计划任务
1.一分钟后执行date命令,并输出到当前目录”test.txt”中。
at now + 1 minutes
date > test.txt
Ctrl+d//退出at命令。
可以使用atq查询计划任务
2.查找系统中任何以c为后缀名的文档,将结果保存到"findc.txt",文件中,指定时间为2020年12月31日早上8点。
at 8 am 12/31/2020
find / -name '*.c' > findc.txt
3.第2题的命令写好"findjob"文件中,使用at命令执行,并将结果保存到"findc.txt"文件中,指定时间为当前时间5分钟后。
命令:vi findjob,进入文件编辑状态,内容如下:
find / -name '*.c' > findc.txt
保存退出
然后添加任务计划,命令如下:
at -f findjob now + 5 minutes
4.用at命令实现在3天后统计"/etc/inittab"文件中的行数,将统计结果发送至"initline"文件中。
at now+3days
wc -l /etc/inittab > initline
5.列出现有的所有at任务。
atq
6.删除某at任务,并进行查看是否删除。
atrm 任务编号
7.输入n个数据用一维数组和链表进行存储并排序
五、总结与分析
好好学习,天天向上。