专栏首页北京马哥教育生产环境之“进程”两字

生产环境之“进程”两字

一、进程概念

运行中的程序的一个副本,是被载入内存的一个指令集合 进程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运维(magedu-Linux),作者:马哥教育

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-12-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux性能及调优指南(翻译)之Linux进程管理

    本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.1节的翻译 原文地址:http://www.re...

    小小科
  • 运维架构师进阶:Linux进程管理

    来源:IBM 译者:ljianhui 链接:blog.csdn.net/ljianhui/article/details/46718835 1.1 Linu...

    小小科
  • Linux性能及调优指南:进程管理

    Linux进程管理 进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。 Linux的进程管理与UNIX的进程管理相似。它...

    小小科
  • 单应用的多进程架构

    用户1907613
  • 进程线程剖析(二)-进程组成、状态与特点

    进程的组成主要包括三大部分:PCB、程序段与数据段。程序段和数据段比较好理解,程序段就是当前正在执行的程序代码,而数据段则是在运行时动态产生的数据,比如全局变量...

    用户7685359
  • Linux进程管理命令及状态详解

    查看进程树。 linux中,每一个进程都是由其父进程创建的。此命令以可视化方式显示进程,通过显示进程的树状图来展示进程间关系。如果指定了pid了,那么树的根是...

    bboy枫亭
  • 进程 · 全家桶

    fork调用一次返回两次 父进程中返回子进程id (就是大于0的意思) 子进程返回0 读时共享写时复制,可保高效

    看、未来
  • 关于进程的分类

    默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作。对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候...

    shengjk1
  • 1.进程管理

    11、对进程的描述错误的是( d) A.进程是动态的概念 B.进程执行需要处理机 C.进程是有生命期的 D.进程是指令的集合

    见贤思齊
  • 从CPU管理到进程的引入

    为什么要管理CPU,这是因为在“上古时代”,CPU是计算机硬件之中最昂贵的资源。因此提高CPU利用率是很有必要的。我们知道只要给CPU的PC一个地址,CPU就能...

    zy010101

扫码关注云+社区

领取腾讯云代金券