进程和计划
程序:执行特定任务的一串代码
进程:运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位。
线程:
进程与线程的区别:程序执行的最小单位,而进程是操作系统分配资源的最小单位
管理进程
开启进程消耗硬件资源(内存 硬盘 cpu 使用率),硬件资源消耗完了,卡顿
进程 消耗相应的资源,cpu利用率 内存使用率 磁盘使用率
cpu 1个 同一时间 只能做一件事
2.2 进程使用内存的问题
2.3 进程状态
进程
就绪 (等待) 执行
进程更多的状态:
运行态:running
就绪态:ready
僵尸态: zombie,僵尸态,结束进程,父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态的子进程。
进程结束 父进程 会回收子进程的硬件资源。
子进程如果出现意外关闭,父进程无感知就不会收回资源,就产生了僵尸进程
2.6 **进程分类**
**操作系统分类:**
* 协作式多任务:早期 windows 系统使用,即一个任务得到了 CPU 时间,除非它自己放弃使用CPU ,否则将完全霸占 CPU ,所以任务之间需要协作——使用一段时间的 CPU ,主动放弃使用
* 抢占式多任务:Linux内核,CPU的总控制权在操作系统手中,操作系统会轮流询问每一个任务是否需要使用 CPU ,需要使用的话就让它用,不过在一定时间后,操作系统会剥夺当前任务的 CPU 使用权,把它排在询问队列的最后,再去询问下一个任务
**进程类型:**
* 守护进程: daemon,在系统引导过程中启动的进程,和终端无关进程
* 前台进程:跟终端相关,通过终端启动的进程
注意:两者可相互转化
3.1 ps命令
ps 即 process state,可以查看进程当前状态的快照,默认显示当前终端中的进程,Linux系统各进程的相关信息均保存在/proc/数字 目录/status 下的文件中
支持三种选项:
* UNIX选项 如: -A -e
* GNU选项 如: --help
* BSD选项 如: a
查看静态的进程统计信息
* "ps aux" 可以查看系统中所有的进程;
* "ps -le" 可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;
* "ps -l" 只能看到当前 Shell 产生的进程;
常用选项
* a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将示系统中所有的进程信息。
* u:使用以用户为主的格式输出进程信息。
* x:显示当前用户在所有终端下的进程信息。
* -e:显示系统内的所有进程信息。
* -l:使用长(Long)格式显示进程信息。
* -f:使用完整的(Full)格式显示进程信
* k|--sort 属性 对属性排序,属性前加 - 表示倒序 ps aux k -%cpu
* o 属性… 选项显示定制的信息 pid、cmd、%cpu、%mem
进程和计划任务
最新推荐文章于 2024-07-26 17:12:54 发布