Linux系统管理 第九章进程管理与内核服务
redhat 进程 ■进程是加载到内存中的指令集 ●进程ID号(PID)唯一标识进程 ●UID,GlD和SElinux.上下文决定文件系统的存取权限 ●通常继承自执行用户的权限 2
redhat 进程列表 ■用ps查看进程信息 ·默认显示当前终端进程 ●a包括所有终端的进程 ●x包括不属于终端的进程 ●u打印进程所有者信息 ●f打印进程亲缘信息 ●property'1,property2:..打印定制信息 pid,comm,%cpu,%mem,state,tty,euser,ruser ■示例 ●ps auo pid,%cpu,comm 3
redhat. 查找进程 ■灵活性:ps options|.其它命令 axo comm,ttylgrep ttyS0 ■通过预定义模式:pgrep ●$pgrep-U root ●$pgrep-G student ■通过准确的程序名:pidof ●$pidof bash 4
redhat 信号 ■最基本的进程间通讯机制 ·直接发送给进程,不需要用户界面 ·对于任何信号应用程序都需要相应处理 ●通过名字或者号码来确定一个信号: ●Signal15:TERM(默认)-终止千净 ●Signal9,KILL-立即终止 。Signal1,HUP-重读配置文件 ●man7 signal显示完整列表 5
redhat 给进程发送信号 ■通过pid:kill[signal]pid.. ■通过名称:killall[signal])comm.. ■通过模式:pkill[-signal]pattern 6
redhat 交互式进程管理工具 ■CLl:top GUl:gnome-system-monitor ■性能: ●显示实时进程信息 ·允许排序,终止和调优先级
redhat 作业控制 ■在后台运行一个进程 ●给命令行尾附加一个符号::firefox& ■临时停止一个正运行的程序 ●使用ctrl-z或者发送signal19(停止) ■管理后台或者挂起的作业 ●显示作业号和名字jobs ●在后台恢复:bg[%jobnum ●在前台恢复:fg[%jobnum] ●发送一个信号:kill[-SIGNAL][%jobnum] 8
redhat 调度进程以后执行 ·使用at命令使作业运行一次,使用crontab循环调度作业 创建 at time crontab-e 显示 at- crotab-I 详情 at-c作业号 N/A 删除 at-d作业号 crontab-r 编辑 N/A crontab-e ■非重定向输出,电子邮件给用户 ■root用户能修改其它用户的作业 9
redhat 调度优先级 ■调度优先级决定对cpu的访问 ■进程的nice值影响优先级 ■值范围为-20到19,缺省为0 ●低nice值意味着高cpu优先级 ■通过ps-o comm,nice查看 0