进程和计划任务管理

进程和计划任务管理

程序是保存在外部的状态储存介质(如光盘,硬盘)中的可执行机器代码和数据的静态集合,

而进程是在CPU及内存中处于动态可执行状态的计算机程序。在LINUX系统中,每个程序启动后可以

创建一个或多个进程。

一个应用程序中可以包含一个或多个进程,一个进程可以包含一个或多个线程

线程是执行操作的最小单位

进程分为静态进程(ps),动态进程(top)

ps a 显示当前终端下的所有进程

ps u 使用以用户为主的格式输出进程信息

ps x 显示当前用户在所有终端下的进程信息

ps -e 显示系统内所有进程信息

ps -l 使用长(long)格式显示进程信息

ps -f 使用完整的格式显示进程信息

习惯于将它们组合在一起使用 ps aux或ps -elf

进程和计划任务管理

进程和计划任务管理

ps -elf中有PPID ps aux中没有

PID 该进程在系统中的数字ID号,在当前系统中是唯一的

TTY 表明该进程在那个终端上运行

STAT 显示了进程当前的状态 如 S休眠 R运行 Z僵死 <高优先级 N低优先级 s父进程 +前台进程

TIME 该进程占用CPU时间

%CPU CPU占用百分比

%MEM 内存占用百分比

VSZ 占用虚拟内存(swap)的大小

PSS 占用常用内存的大小

TOP查看进程动态路由

进程和计划任务管理

us 用户占有 sy 内核占有 ni 优先级调度占有 id 空闲cpu wa I/o等待占有 hi 硬件中断占有 si 软件中断占有 st虚拟化占有

pgrep 查询进程信息

pgrep -l 同时输出对应的进程

pgrep -u 查询特定用户进程

pgrep -t 查询在特定终端运行的进程

进程和计划任务管理

pstree 查看进程树

-p同时列出对应的pid号

-u列出对应的用户名

-a 列出完整的命令信息

可以同步执行 pstree -apu

进程和计划任务管理

在命令后面加& 在后台运行不会妨碍我们敲命令
进程和计划任务管理

at 一次性任务设置 date查看系统shijian atp查看 未执行的任务进程

进程和计划任务管理

crontab周期性任务设置

我们可以利用 crontab -e 进入到编辑器中

其中 设置模式 分钟 时 日 月 周

*表示任意时间

crontab -l 查看任务

进程和计划任务管理

进程和计划任务管理

b -l 查看任务

[外链图片转存中…(img-czcnuiSU-1573610728988)]

[外链图片转存中…(img-10ZKPHoC-1573610728988)]