LINUX进程和计划任务管理
一、程序和进程的关系
1、程序
(1)保存在硬盘、光盘等介质中的可执行的代码和数据
(2)文件中静态保存的代码
2、进程
(1)在CPU及内存中运行的程序代码
(2)动态执行的代码
(3)父子进程:每个程序可以创建一个或多个进程
二、查看进程信息
1、查看静态的进程统计信息ps aux命令
ps命令-------查看静态的进程统计信息
ps aux
a:显示终端上的所有进程,包括其他用户的进程。
u:表示列出进程的用户。
x:显示所有终端的进程。
USER:进程的用户
PID:进程的ID
%CPU:进程占用的CPU百分比
%MEM:占用内存的百分比
VSZ:该进程使用的虚拟内存量(KB)
RSS:该进程占用的物理内存量(KB)
TTY:启动进程的终端名。不是从终端启动的进程则显示为?
STAT:该行程的状态(D表示不可中断的休眠状态;R表示正在运行状态;S表示出于休眠状态,可被唤醒;T表示停止状态,可能是在后台暂停或进程出于跟踪调试状态;z表示僵尸进程,进程已经中止,但部分程序还在内存当中)
START:该进程被触发启动时间
TIME:该进程实际使用CPU运行的时间
COMMAND:进程的启动命令
2、查看进程信息ps -elf命令
ps -elf
-e:显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
F:内核分配给进程的系统标记
S:进程的状态
UID:启动这些进程的用户
PID:进程的ID
PPID:父进程的进程号(如果该进程是由另一个进程启动的)
C:进程生命周期中的CPU利用率
PRI:进程的优先级(越大的数字优先级越低)
NI:谦让度值用来参与决定优先级
ADDR:进程的内存地址
SZ:假如进程被换出,所需交换空间的大致大小
WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名
STIME:进程启动时的系统时间
TTY:进程启动时的终端设备
TIME:运行进程需要的累计CPU时间
CMD:进程地启动命令
3、查看进程信息top命令(查看动态进程)
top命令----查看动态进程信息
PID:进程ID
USER:进程所有者地用户名
PR:优先级
NI:谦让度值。负值表示高优先级,正值表示低优先级
VIRT:进程使用的许你内存总量(KB)
RES:进程使用的物理内存大小(KB)
SHR:共享内存大小(KB)
S:进程状态
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND:命令名/命令行
top常用命令:
P:根据CPU使用百分比大小进行排序
M:根据驻留内存大小进行排序
N:根据启动时间进行排序
C:切换显示命令名称和完整命令行
h:可以获得top程序的在线帮助信息
q:退出top程序
数字1:显示CPU个数和状态
tty终端:Centos7系统,tty1表示图形界面,tty2-tty6表示文字界面,可以用Ctrl+F1-F6切换。
pts说明是用远程工具连接的,比如xshell,后面的数字代表登录的时间顺序,越小越证明登录的越早。
4、查看进程信息pgrep 命令(根据特定条件查询进程PID信息)
5、查看进程树pstree命令
三、进程的启动方式
1、手动启动
(1)前台启动:户输入命令,直接执行程序
(2)后台启动:在命令行尾加入“&”符号
2、调度启动(at命令、crontab命令)
(1)使用at命令,设置一次性计划
(2)使用crontab命令,设置周期性计划任务