目录
一.什么是程序
是一串代码的集合,可以完成某种需求的机器可以识别的指令。
二.进程
1.什么是进程
执行程序后,它就变成了一个进程。进程具有动态性,并发性,独立性,结构性。
进程一般由程序、数据集合和进程控制块三部分组成。
2.进程与线程的区别
线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位。
一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线。
问:如何确定一个线程是单线程还是多线程。
三.ps命令
ps命令可以查看进程当前状态的快照,默认显示当前终端中的进程
ps aux可以查看系统中所有的进程
ps还可以查看进程的特定属性
按cpu利用率倒序排序:ps aux k -%cpu
四.top命令
top命令的输出内容是动态的,默认每三秒刷新一次。
上半部分:第一行为任务队列信息
第二行为进程信息
第三行为cpu信息
第四行为物理内存信息
第五行为交换分区
通过top命令的上半部分就可以判断服务器的健康状态。
下半部分:
PID:进程的PID。
USER:该进程所属的用户。
PR:优先级
NI:优先级
VIRT:该进程使用的虚拟内存的大小
RES:该进程使用的物理内存的大小
%CPU:该进程占用 CPU 的百分比。
%MEM:该进程占用内存的百分比。
TIME+:该进程共占用的 CPU 时间。
COMMAND:进程的命令名。
五.pstree命令
六.进程管理
&:将程序放到后台进行
fg:将后台任务调出
ctrl+z:将前台任务调到后台并挂起
jobs:查看后台任务列表
bg:继续运行任务
七.crontab周期
使用crontab -e命令可以进入vim编辑界面,可以定期完成一些指定任务