▪ 查看和控制进程
▪ 查看进程
1.ps命令--查看静态的进程统计信息(Processes Statistic)
▪ a:显示当前终端下的所有进程信息,包括其他用户的进程。与“X”选项结合时将显示系统中所有的进程信息
▪ u:使用以用户为主的格式输出进程信息
▪ x:显示当前用户在所有终端下的进程信息
▪ -e:显示系统内的所有进程信息
▪ -l:使用长格式显示进程信息
▪ -f:使用完整的格式显示进程信息
ps aux命令执行结果列表标题含义
▪ USER:启动该进程的用户账号的名称
▪ PID:该进程在系统中的数字ID号,在当前系统中是唯一的
▪ %CPU:CPU占用的百分比
▪ %MEM:内存占用的百分比
▪ VSZ:占用虚拟内存(swap空间)的大小
▪ RSS:占用常驻内存(物理内存)的大小
▪ TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端
▪ STAT:显示进程当前的状态,如:S(休眠)、R(运行)、Z(僵死)、(低优先级)、s(父进程)、+(前台进程)。对处于僵死状态的进程应该给予手动终止
▪ START:启动该进程的时间
▪ TIME:该进程占用的CPU时间
▪ COMMAND:启动该进程的命令的名称
2.top命令--查看进程动态信息
▪ 系统任务(Tasks)信息:total,总进程数:running,正在运行的进程数;sleeping,休眠的进程数;stopped,中止的进程数;zombie,僵死无响应的进程数
▪ CPU占用信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,空闲CPU;wa,I/O等待占用;hi,硬件中断占用;si,软件中断占用;st,虚拟化占用。要了解空闲的CPU百分比,主要看%id部分
▪ 内存占用(Mem)信息:total,总内存空间;free,空闲内存;used,已用内存;buff/cache,物理内存和交换内存的缓冲区总和
▪ 交换空间(Swap)占用:total,总交换空间;free,空闲交换空间;used,已用交换空间;avail Mem,可用物理空间
▪ pgrep命令--查询进程信息
-U:查询特定用户的进程
-t:查询在特定终端运行的进程
▪ pstree命令--查看进程树
pstree -ap teacher命令可以列出由用户teacher打开的进程及子进程的树结构
控制进程
1、启动进程
由用户手工启动或 按预定计划调动启动新的进程
手工启动进程
由用户手工输入命令或者可执行程序的路径,可以至少启动一个进程。手工启动又可以分为前台启动和后台启动
进程在前台运行时用户必须等到该进程执行结束并退出后才能继续输入其他命令
进程在后台运行时用户可以继续在当前终端中输入其他命令,无需等待该进程结束,适用于运行耗时较长的操作
(2)调度启动进程
当系统到达设定时间时会自动启动并完成指定任务,电镀启动的计划任务进程均在后台运行,不会占用用户的命令终端
2、改变进程的运行方式
(1)挂起当前的进程
(2)查看后台的进程
(3)将后台的进程恢复运行
3.终止进程执行
(1)使用kill命令终止进程
需要kill命令终止进程时,需要使用进程的PID号作为参数。无特定选项时,kill命令给该进程发送终止信号并正常退出运行,结合“-9”选项强行终止进程
(2)使用killall命令终止进程
使用killall命令可以通过进程名称来终止进程,当需要结束系统中多个相同名称的进程时,使用killall命令更加方便,也可结合“-9”使用,例如“killall -9 vim”命令可将所有名为vim的进程都强行终止
(3)使用pkill命令终止进程
使用pkill命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性终止特定的进程
crontab周期性任务设置
1.crontab的配置文件和目录
(1) /etc/crontab--系统任务配置文件
(2) /var/spool/cron/--用户cron任务的配置文件存放目录
2.使用crontab命令管理用户的计划任务
-e:编辑计划任务列表
-u:指定所管理的计划任务属于哪个用户,默认是针对当前用户(自己),一般只有root用户有权限使用此选项(用于编辑、删除其他用户的计划任务)。
-l:列表显示计划任务
-r:删除计划任务列表
(1)编辑用户的计划任务列表
crontab计划任务的配置字段说明
减号“-”:可以表示一个连续的时间范围,如“1-4”表示整数1、2、3、4
逗号“,”:可以表示一个间隔的不连续的范围,如“3,4,6,8”
斜杠符号“/”:可以用来指定间隔频率,如在日期字段中的“*/3”表示每隔3天
(2):查看用户的计划任务列表
crontab命令结合“-l”选项可以查看当前用户的计划任务列表 crontab -l
对于root用户来说。还可以结合“-u”选项查看其他用户的计划任务 crontab -l -u jerry 查看用户Jerry的计划任务
(3):删除用户的计划任务列表
通过crontab-e 命令进行编辑,若要清空某用户的所有计划任务,可以执行crontab -r命令