码迷,mamicode.com
首页 > 系统相关 > 详细

生产环境之“进程”两字

时间:2016-09-07 23:09:34      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:running   进程管理工具   stopped   kill   进程管理   kill命令详解   

一、进程概念   

  运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程UID、GID、和SELinux语境决定对文件系统的存取和访问权限,通常从执行进程的用户来继承 存在生命周期。 


二、进程状态

1)运行状态:running    2)就绪状态:ready  3)睡眠可中断 

4)睡眠不可中断   5)停止状态 stopped   6)僵死状态  zombie    


三、进程管理命令

Linux系统状态的查看及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup 


Linux系统各进程的相关信息均保存在/proc/PID目录下 的各文件中 


pstree命令:  

  pstree - display a tree of processes 

ps命令: 

 ps - report a snapshot of the current processes 

ps [OPTION]... 

   -e:显示所有进程和-a等同  

   -a:显示所有进程和-e等同 

   -f:选项显示其进程的父进程 

   -u:选项显示所有者信息

   -x:包括不链接终端的进程  

   -o:指定属性进行显示:pid,comm,%cpu,%mem,state,tty,euser(effective user),ruser(real user) 

VSZ:Virtual Memory Size,虚拟内存集    RSS:常驻内存集(物理内存集)



    stat状态: 

        R:running 

        S:interruptable sleeping 

        D:uninterruptable sleeping 

        T:stopped 

        Z:zombie  

常用组合:-ef 

   -e: 显示所有进程 

   -f: 显示完整格式程序信息

常用组合:-eFH 

    -F: 显示更完整格式的进程信息

    -H: 以进程层级格式显示进程相关信息

    常用组合:自定义 -eo pid,tid,class,rtprio,ni,pri,psr, pcpu,stat,comm axo     stat,euid,ruid,tty,tpgid,sess,pgrp,ppid, pid,pcpu,comm


ni:nice值 pri:priority,优先级 psr:processor,cpu编号 rtprio:实时优先级 




pgrep命令:     

    pgrep [options] pattern  

选项:

    -u:uid,进程的生效者 

    -U:real user,真正发起运行命令者

    -t:terminal,与终端相关的进程 

    -l: 显示进程名 -a: 显示完整格式的进程名 -P pid: 显示指定进程的子进程 


按确切的程序名称:/sbin/pidof pidof bash   


三、进程管理工具


top:

技术分享


htop:

技术分享

栏目信息:us:user space 用户空间    sy:内核空间    ni:nice值    wa:等待I0时间    

id:空闲    hi:硬中断    si:软中断    st: stolen 虚拟机偷走的时间  


进程相关参数说明: 

PID:任务的进程号    PPID:进程的父进程的进程号    RUSER:进程的所有者    EUSER:进程的生效用户

TTY:终端   PR:优先级   %CPU:CPU的占有率   %MEM:内存的占有率 S:进程状态    TIME+:CPU工作时间


top:有许多进程内置命令  

1)排序

P:以占据的cpu的百分比,%cpu  M:占据内存的百分比,%MEM  T:累积占据cpu时长time 


2)首部信息

uptime信息:l命令     tasks及cpu信息:t命令      memory信息:m命令


3)退出命令:q 修改刷新时间:s  终止指定进程:k  保存文件:W




kill命令:向进程发送进程控制信号,以实现对进程管理。


1)SIGHUB:无需关闭进程,而让其重读配置文件 

2)SIGINT: 中止正在运行中的进程  

9)SIGKILL: 杀死正在运行的进程    

15)SIGTEM: 中止正在运行的进程,让其运行完,再次杀死   

18)SIGCONT: 继续运行 

19)SIGSTOP: 后台休眠 

指定信号的方法: (1) 信号的数字标识;1, 2, 9 (2) 信号完整名称;SIGHUP (3) 信号的简写名称;HUP


杀死进程的方法: 

按PID:kill [-SIGNAL] pid...   

按名称:killall [-SIGNAL] COMM  

按模式:pkill [options] pattern    

    -SIGNAL

    -u uid:effective user 生效者  

    -t:terminal:与指定终端相关的进程   

    -l:显示进程名 

    -a:显示完整格式的进程名 

    -P:pid 显示父进程为此处指定的进程的 进程列表   



作业管理:


linux的作业控制:

1)前台作业:通过终端启动,且启动后一直占据终端


2)后台作业:可通过终端启动,但启动后即转入后台运行 


3)让作业运行在后台:ctrl+z  command &  


4)后台作业虽然被送往后台运行,但其依然与终端相关;退出终端,将关闭 后台作业。如果希望送往后台后,剥离与终端的关系 #screen;command 或者#nohup command & 


5)查看所有作业:jobs   


6) 作业控制: 

fg:把指定的后台作业调回前台 如:fg 1 

bg:让送往后天的作业在后台继续运行 如:bg 1 

kill:终止指定的进程    


演示:


技术分享



小耳朵原创作品,如有瑕疵留言管理员小耳朵:)



   

本文出自 “小耳朵” 博客,请务必保留此出处http://purify.blog.51cto.com/10572011/1847456

生产环境之“进程”两字

标签:running   进程管理工具   stopped   kill   进程管理   kill命令详解   

原文地址:http://purify.blog.51cto.com/10572011/1847456

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!