进程:
进程状态:1、跟终端相关的进程 命令进程
2、跟终端无关的进程 系统相关的进程进程状态
父子关系
优先级关系 pid,0-139,数字越小,优先级越高,0-99:内核调整的 100-139用户可控制
追踪进程:进程号:pid
每个进程都有父进程,除了init这个进程,这个是进程之父 这个进程号为1, ps process state sysv风格:- BSD风格: 不带- aux a:所有与终端有关的进程 x:跟终端无关的进程 u: 进程状态: D:不可中断的睡觉 R:运行或就绪 S:可中断的睡觉 T:停止 Z:僵尸进程 < 高优先级进程 N 低优先级进程 + 前台进程组中的进程 前台:终端相关 l 多线程进程 s 会话进程 链接-els
pstree :显示当前系统中的进程树
pgrep :pgrep -u root bash 指定用户和进程名称显示进程号 pidof :根据用户名查找pid号top :cpu负载: us:用户空间用户进程占百分比 sy:系统空间占用的百分比 ni: nice值 id:CPu空闲百分比 wa;等待I/o所完成的时间
hi:硬件中断所完成的时间 SI :软中断占用的时间 st :所偷走的时间 PR:表示优先级 VIRT:虚拟优先级 RES:常驻优先级 SHR:共享内存大小 M:占用内存大小写排序 P:按占用CPU大小写排序 T:按占用时间的大小排序 l:是否显示平均负载和启动时间 t:是否显示进行和CPU状态相关信息 m:是否显示内存相关信息 c:是否显示完整的命令行信息 q:退出top k:终止某个进程-d 刷新时长
-b 按屏刷新,按批模式 本地内部进程之间的通信:(IPC:inter process COmmunication) 共享内存 信号:singal semaphore :旗语 信号 kill -l 显示信号 1,SIGHUP 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效 2,SIGINT 终止一个前台进程 9,SIGKILL 杀死一个进程 15,SIGTERM 终止一个进程 指定一个信号: 信用号码:kill -l 信号名称:kill -SIGKILL 信号名称简写:kill -KILLkill pid
killall command 只要是进程名的都会被杀死 调整进程的nice(优先级) 调整已经启动的进程的nice值: renice NI PID 在启动时指定nice值: nice -n ni commandvmstat 系统状态查看命令
free
kill pkill 前台:占据了命令提示符 后台:启动之后,释放命令提示符,后续的操作在后台完成 前台-->后台: ctrl +z:把正在前台的作业送往后台 command +& 让命令在后台执行 bg:让后台的停止作业继续运行 jobs:查看后台的所有作业 作业号:有+ 的默认下一次操作的作业 有-的命令将第二次操作作业 bg +作业号
fg :把进程重新调回前台来,
fg [JOBID] /proc/meminfo 查看 内存和CPU 的相关信息