一、程序和进程的关系
1.程序
1.1) 保存在硬盘、光盘等介质中的可执行代码和数据
1.2) 静态保存的代码
2.进程
2.1) 在 CPU 及内存中运行的程序代码
2.2) 动态执行的代码
2.3) 父、子进程---每个进程可以创建一个或多个进程
二、查看和控制进程
(一)查看进程信息
1.ps 查看静态的进程统计信息
选项: aux 显示系统中所有的进程信息
-elf 以长格式显示系统中所有的进程信息,包含更丰富的内容
2. top 查看动态的进程排名信息 (类似与Windows 10 中的任务管理器)
配置详解:
系统任务Tasks:
101 total, 总进程数
1 running, 正在运行进程数
100 sleeping, 休眠的
0 stopped, 停止的
0 zombie 僵死的
cpu占用信息%Cpu(s):
0.0 us, 用户占用
0.0 sy, 内核占用
0.0 ni, 优先级调度占用
100.0 id, 空闲cpu
0.0 wa, i/o等待占用
0.0 hi, 硬件中断占用
0.0 si, 软件中断占用
0.0 st 虚拟化占用
内存占用KiB Mem :
999696 total, 总内存空间
795612 free, 空闲内存
90276 used, 已用内存
113808 buff/cache 物理内存和交换内存的缓冲区总和
交换空间KiB Swap:
2002940 total, 总交换空间
2002940 free, 空闲交换空间
0 used. 已用交换空间
766888 avail Mem 可用物理空间
可通过键盘输入命令查看你指定内容:
P---根据CPU占用情况对进程列表进行排序
M----根据内存占用情况进行排序
N---根据启动时间进行排序
h---可以获得top程序的在线帮助信息
q----可以正常退出top程序
空格键----可以强制更新进程状态显示
(二)控制进程
1. 进程的启动方式: 手工启动:用户输入命令或可执行程序的路径,可至少启动一个进程
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符
示例: [root@localhost ~]# cp /dev/cdrom mycd.iso &
[1] 14917
输出信息:后台任务序号、pid号
1.2.设置任务计划的两种方式: 使用at命令, 设置一次性任务计划.
使用crontab命令, 设置周期性计划任务.
取消任务计划的两种方式: Ctrl + z 组合键------将当前行程挂起,即调入后台并停止执行
Ctrl + c 组合键------将当前行程任务取消
1.3. jobs 查看处于后台的任务列表: 选项 -l 显示该进程对应的pid号
[root@localhost ~]# jobs -l
[1]+ 14925 停止 cp -i /dev/cdrom test.iso
1.4. 将后台的进程恢复进行
bg --将后台的任务恢复运行,并继续在后台操作
fg ---将后台进程恢复到前台运行,可指定任务序号
[root@localhost ~]# bg 1
[1]+ cp -i /dev/cdrom test.iso &
[root@localhost ~]# fg 1
cp -i /dev/cdrom test.iso
^Z
[1]+ 已停止 cp -i /dev/cdrom test.iso
1.5. 当无法终止程序或需要结束在其他终端或后台运行的进程时
kill killall 命令
kill---终止指定PID号的进程
killall----终止指定名称的所有进程
-9 强制终止
[root@localhost ~]# killall -9 vim
[2] 已杀死 vim 1.txt
[4]- 已杀死 vim 3.txt
[5]+ 已杀死 vim 4.txt