目录
一 程序和进程
两者的关系:程序是保存在硬盘光盘等介质上的可执行代码和数据。
进程是已启动的程序。
· 进程是正在执行的程序;
· 进程是可以分配处理器并由处理执行的实体;
二 查看进程使用的命令
ps(process status)
作用:静态查看进程
选项:a 当前终端下所有进程
u 以用户为主格式显示进程
x 不以终端机区分
重点掌握圈红部分:
USER:启动该进程的用户账号的名称
PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的
%CPU:CPU 占用的百分比
%MEM:内存占用的百分比
COMMAND:启动该进程的命令的名称
STAT:该进程的状态
进程状态:R run 运行中 T stop 暂停
Z zombie 僵尸 S sleep 休眠
进程排序(例如CPU占用、MEM占用、优先级等)
如上图:对所有进程占用内存这一项进行降序排列,更加方便管理进程。
ps -elf(以长格式显示进程信息)
多出来的信息:PPID 父进程 PRI NI 优先级
TOP(动态查看进程信息)
命令示例:top -d 3 -p 1,2,3 (进程1进程2进程3每三秒更新进程信息)
pgrep (根据特定条件查询进程号pid)
pstree
以树状形式查看进程信息(父子进程){ cat /proc/pid号/stat}
三 中止进程命令kill
kill -9
四 前台后台命令
由用户手工输入命令或者可执行程序的路径,可以至少启动一个进程。根据该进程是否 需要占用当前的命令终端,手工启动又可以分为前台启动和后台启动。
进程在前台运行
(如执行“ls -l”命令)时,用户必须等到该进程执行结束并退出以后才能继续输入其他命令,大多数命令操作在前台启动运行。进程在后台运行时,用户可以继续在当前终端中输入其他命令,而无须等待该进程结束,适用于运行耗时较长的操作。
启动后台进程需要使用“&”操作符,将“&”操作符放在要执行命令的最后面,进程启动后会直接放入后台运行,而不占用前台的命令操作界面,方便用户进行其他操作。
五 计划性任务
一次性计划任务 at
atq 查看未执行任务 atrm 删除未执行任务
周期性计划任务 crontab
选项 -e 新建任务 -l 查看任务 -r 删除任务
命令以绝对路径形式展现
六 总结
学会查看进程,中止进程
建立一次性和周期性任务