? 各位小伙伴们大家好,本次给大家带来的是Linux操作系统中的进程和计划任务的管理,首先大家都知道程序是保存在外部存储介质(如硬盘、光盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序,在Linux系统中,每个程序启动后可以创建一个或多个进程。
例如:提供Web服务的httpd程序当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务。那么接下来我将会从以下几点来告诉大家在Linux的CentOS 7系统中是如何查看进程信息和控制进程的。
1、查看进程
2、控制进程
3、at一次性任务设置
4、 crontab周期性任务设置
首先我们了解一下程序和进程的关系:
程序
保存在 、光盘等介质中的可执行代码和数据
静态保存的代码
进程:
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程:每个进程可以创建一个或多个进程
这里给大家补充一个知识点:线程和进程的关系
每一个进程中包含多个线程,进程是线程的集合
具体关系可以如下图所示:
一.查看进程
ps命令(查看静态的进程统计信息Processes Statistic)
? 是Linux系统中最为常用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照,通过不同的命令选项,可以有选择性的查看进程信息
ps -aux(将以简单列表形式显示出进程信息):
a:查看系统当中的所有进程
u:代表指定用户
x:该用户在所有终端下的进程(tty终端,ps/0远程终端)
如果我们想查看root用户当前系统下运行的进程有哪些,输入:ps aux,得到如下界面:
我们来说一下各字段的含义描述:
1、USER:用户
2、PID:进程号(ls -l | grep init可以看到init的软链接,1进程为init)
3、%CPU:进程的cpu占用率
4、%MEM:进程的内存占用率
5、VSZ:虚拟内存占用
6、RSS:物理内存占用
7、TTY:终端(?代表未知,大多为本地)
8、STAT:当前进程状态,其中
“S”:可中断休眠进程
“D”:不可中断休眠进程
“s”:父进程
“
“N”:代表优先级低
“R”:代表正在运行的进程
“I”:多线性进程
“Z”:僵尸进程
“+”:前台进程
9、START:启动时间
10