可以使用ps命令(ProcessStatus)显示当前运行的进程,显示的内容如下:
PID(ProcessID):进程标志TTY(Teletypewritter):登陆终端的编号TIME:此进程消耗的CPU时间CMD:正在执行的命令或进程名称
添加-l参数(LongFormat)可以显示更详细的信息,显示的内容如下:
F(Flag):进程状态标志S(Status):进程状态UID(UserID):进程执行者的IDPPID(ParentProcessID):父进程的IDPRI(Priority):进程执行的优先级NI(Nice):优先级的Nice值,负值表示优先级高SZ(Size):进程占用内存的大小,单位为KBWCHAN(WaitingChannel):进程等待时的地址
添加-u参数(UserFormat)也可以显示更详细的信息,显示的内容如下:
USER:进程的执行者
%CPU:CPU使用率
%MEM:内存使用率
VSZ:占用虚拟内存的大小
RSS:占用物理内存的大小
START:进程开始的时间
3、删除进程
可以先使用ps命令查看进程ID,再使用kill进程ID命令终止指定的进程
若无法直接使用上述命令删除进程,
可以加上-9参数,代表发出KILL信号,进程不会进行清理和保存工作可以加上-15参数,代表发出TERM信号,进程有足够活力接收时才会被终止
但是要注意的是,通常极难删除的进程大多与系统运行相关联,因此最好不要养成直接使用-9和-15参数的习惯
其它参数的含义如下:
-1:发出HUP信号,挂起进程-2:发出INT信号,效果和直接使用Ctrl+C相同-18:发出CONT信号,继续运行进程-19:发出STOP信号,暂停进程4、进程优先级
每个进程执行时,都会被赋予使用CPU的优先等级,等级越高,系统提供的CPU使用时间就会越多
一般地,进程执行时的优先等级范围是-20~19,其中-20最高,19最低,优先级-20~-1只有管理员才可以设置
可以使用以下两个命令设置进程优先等级:
nice-优先级命令:设置进程执行的优先级,如果执行进程时没有使用nice,则默认为0;如果使用nice而没有指定优先级,则默认为10renice-优先级命令:重新调整进程执行时的优先级5、动态显示进程
可以使用top命令动态显示进程状态,在top命令执行过程中可以结合使用以下指令完成特定的进程操作
P:改变进程的排列顺序,按CPU使用时间排序M:改变进程的排列顺序,按内存使用量排序J:改变进程的排列顺序,按执行时间排序u:监视指定用户产生的进程k:删除指定PID的进程6、设置任务调度
任务自动调度是设置系统在某个时间段执行特定的命令或进程,也就是周期性执行任务
Linux系统中常以cron工具进行调度工作
(1)文件调度规则
执行crond进行任务调度前,须写一个提供crond执行时所需信息的文件
文件中每行需要包含6个字段,每个字段间要以空白隔开,六个字段各自的含义如下:
字段名称说明范围分钟每小时的第几分钟执行0~59小时每天的第几小时执行0~23日期每月的第几天执行1~31月份每年的第几月执行1~12星期每周的第几天执行0~6命令名称命令名称及参数无
说明:
除了最后一个字段为必填项之外,其余字段可省略不指定的字段输入*占位,*表示全部的意思可以使用-表示范围,如2-5可以使用,表示列举,如2,3,4,5如果在执行命令后没有使用输出重定向,则系统会将执行结果以电子邮件的方式传送给执行此进程的用户(2)设置任务调度设置系统调度任务
Ubuntu系统调度任务的记录储存在/etc/crontab文件中
部分环境变量也定义在/etc/anacrontab文件中,如SHELL、PATH等
设置个人调度任务
可以使用vi编辑器编写任务调度,编写完成并保存文件后需要通过crontab文件名启动任务调度
也可以使用crontab-e命令直接进行编辑,编写完成后默认保存在/tmp目录
接下来系统会将用户的设置内容写入/var/spool/cron目录中以每个用户名称命名的文件,同时自动启动任务调度
(3)其他命令crontab-l:查看当前用户的调度任务(显示/var/spool/cron目录中以每个用户名称命名的文件内容)crontab-r:删除所有调度任务(4)cron访问管理
当用户新增或删除cron任务时,系统会寻找/etc/cron.allow文件
若文件存在,则包含在其中的用户允许使用cron,若文件不存在,则系统会寻找/etc/cron.deny文件
若文件存在,则包含在其中的用户会被禁用cron,但唯一例外的是root(无论是否在文件中均可使用cron)
注意,在编辑/etc/cron.allow和/etc/cron.deny文件时,每行只能输入一个用户名称,而且不能包含空格
【Linux学习笔记相关文章】
Linux学习笔记(一)文件系统Linux学习笔记(二)文件管理Liunx学习笔记(三)文件权限Linux学习笔记(四)vi编辑器Linux学习笔记(五)账号管理Linux学习笔记(六)进程管理Linux学习笔记(七)查询系统