程序和进程的关系
- 程序:
- 保存在硬盘、光盘等介质中的可执行代码和数据。
- 静态保存的代码。
- 进程:
- 在CPU及内存中运行的程序代码。
- 动态执行的代码。
- 父、子进程。
- 每个程序可以创建一个或多个进程。
查看进程消息ps
ps命令作用: 查看静态的进程统计信息
例:#ps aux
进程常用选项:
a 显示当前终端下的所有进程信息。
u 显示以用户为主的格式显示进程信息。
x 显示当前用户在所有终端下的进程信。
-e 显示系统内的所有进程信息。
-l 使用长格式显示进程信息。
-f 使用完整格式显示进程信息。
例:
ps aux 命令
ps -elf 命令
查看进程动态信息
top 命令
查询进程信息
- 例:pgrep [选项]
常用选项:
- -l “XXX“ 输出进程名中包含xxx的进程及进程号(pid)。
- -U aaa 输出由用户aaa运行的进程及进程号(pid)。
- -t tty1 输出tty1终端上运行的进程及pid号。
查看进程树
- 例:pstree - aup
常用选项:
- a 完整命令信息。
- u 列出对应的用户名。
- p 列出其对应的pid号。
进程的启动方式
手工启动:
- 前台启动:用户输入命令,直接执行程序。
- 后台启动:在命令行尾加入“&”符号。
- 例:#cp /dev/cdrom mycd.iso &
- 注:输出信息中包括后台任务序号,PID号
进程的前后台调度
Ctrl+Z组合键:
- 将当前进程挂起,即调入后台并停止执行
jobs命令:
- 查看处于后台的任务列表
fg命令:
- 将后台进程恢复到前台运行,可指定任务序号
- 例:#jobs 显示任务列表 fg可指定任务序号 将后台进程恢复到前台运行
终止进程的运行1
Ctrl+C组合键:
- 中断正在执行的命令。
kill,killall命令:
- kill用于终止指定PID号的进程。
- killal用于终止指定名称的所有进程。
- -9选项用于强制终止。
终止进程的运行2
pkill命令
- 根据特定条件终止相应的进程
常用命令选项:
- -U:根据进程所属的用户名终止相应进程
- -t: 根据进程所在的终端终止相应进程
例:
- pgrep -l -U “用户名”
- pkill -9 -U “用户名”
- pgrep -l -U “用户名”