进程状态与优先级
1.进程状态包括运行、就绪、睡眠、停止和僵死等。
2.进程优先级决定了进程对CPU资源的获取顺序。
3.优先级高的进程优先获得CPU资源,运行时间更长。
4.用户可以通过调整Nice值来改变进程的优先级。
进程优先级排队与调度
1.进程优先级排队使用大O标准来衡量调度算法的性能。
2.Linux 2.6内核采用按优先级排队的方式,将进程队列分为140个优先级队列。
3.调度器从优先级高的队列开始扫描,找到可运行的进程。
4.这种调度算法实现了O(1)的调度性能,即无论队列长度如何,调度时间保持不变。
进程Nice值与优先级调整
1.Nice值表示进程的优雅程度,值越大优先级越低。
2.默认情况下,每个进程的Nice值为0,表示优先级相同。
3.用户可以通过调整Nice值来降低或提高进程的优先级。
4.管理员可以调整所有进程的Nice值,而普通用户只能调大自己的进程Nice值。
进程标识与属性
1.每个进程都有一个唯一的进程ID(PID)和父进程ID(PPID)。
2.proc目录下保存了所有进程的相关属性信息。
3.init进程的PID始终为1,是所有进程的父进程。
PS命令查看进程信息
1.PS命令用于查看进程的状态信息,有多种使用风格。
2.常用选项包括a(显示所有进程)、u(显示用户信息)、x(显示所有进程)。
3.PS aux命令显示所有与终端相关或无关的进程信息。
4.PS aux输出字段包括PID、TTY、STATE、TIME、COMMAND等。
PS命令的高级用法
1.PS命令支持指定字段显示,使用-o选项。
2.PS aux输出字段包括PID、COMMAND、NICE等。
3.PS tree命令以树状图显示进程间的父子关系。
PIDof命令查找进程ID
1.PIDof命令用于查找指定程序或进程的PID。
2.使用PIDof命令可以方便地找到特定进程的ID号。
top命令监控系统性能
1.top命令提供实时系统监控功能,显示CPU、内存、进程等信息。
2.top命令支持交互式子命令,如m(按内存使用量排序)、t(按运行时间排序)、l(显示平均负载和启动时间)。
3.top命令还支持指定刷新时间和批处理模式。
进程间通信IPC
1.IPC(进程间通信)是Unix系统中实现进程间通信的机制。
2.常见的IPC机制包括共享内存、信号和旗语等。
信号与进程控制
1.信号用于向进程发送简短信息,控制进程行为。
2.常见的信号包括SIGHUP、SIGINT、SIGQUIT和SIGTERM等。
3.q命令用于发送信号终止进程,默认发送SIGTERM信号。
4.使用q命令时可以指定信号号码或名称。
调整Nice值与优先级
1.使用renice命令调整已启动进程的Nice值,从而调整优先级。
2.renice命令语法为renice -n Nice值 -p PID。
3.启动新进程时可以通过Nice命令指定Nice值。
前台与后台作业管理
1.前台作业占据命令行终端,后台作业在释放命令行后执行。
2.使用ctrl+z将前台作业送到后台,使用bg命令在后台运行作业。
3.使用fg命令将后台作业调回前台。
4.jobs命令查看当前系统的所有作业,包括前台和后台作业。
vmstat命令查看系统状态
1.vmstat命令用于查看系统状态,包括CPU使用率、内存、交换空间和IO等信息。
2.vmstat支持指定刷新时间和显示次数。