首页 > 代码库 > 生产环境之“进程”两字
生产环境之“进程”两字
一、进程概念
运行中的程序的一个副本,是被载入内存的一个指令集合 进程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 显示父进程为此处指定的进程的 进程列表
来源:马哥教育
官方微信:magedu-linux
本文出自 “马哥Linux培训” 博客,请务必保留此出处http://mageedu.blog.51cto.com/4265610/1882903
生产环境之“进程”两字