资讯专栏INFORMATION COLUMN

Linux - 系统 - 进程管理

xuhong / 619人阅读

摘要:吴宏东记于年月日博客进程管理进程概述父子进程进程的唯一标识号系统启动后第一个进程,进程会创建进程,所以,是的父进程,反之是的子进程默认是是进程创建的,其后用户的所有进程都由该进程派生创建进程标识实际用户识别号实际组识别号有效用户识别号有

吴宏东 - 记于2018年06月19日 - 博客 https://segmentfault.com/u/wu...

Linux 进程管理 进程概述 父子进程

PID:进程的唯一标识号;
systemd:系统启动后第一个进程,PID=1;
login:systemd进程会创建login进程,所以,systemd是login的父进程,反之login是systemd的子进程;
shell:shell(默认是bash)是login进程创建的,其后用户的所有进程都由该进程派生创建;

进程标识

RUID:实际用户识别号;
RGID:实际组识别号;
EUID:有效用户识别号;
EGID:有效组识别号;
RUID和RGID的作用是识别正在运行此进程的用户和组;
如果程序没有设置SUID和SGID,那么EUID和EGID就是RUID和RGID,而RUID和RGID就是用户和组的UID和GID;

进程类型

交互进程:由shell启动的进程,可以前台或后台运行;
批处理进程:不与特定终端关联,加入后台的计划队列顺序处理;
守护进程:系统初始化后,需要运行于后台的进程;

查看进程 命令 ps -aux

[-a]:显示所有进程;
[-u]:显示用户名和启动时间等信息;
[-x]:显示没有控制终端的进程;
[-w]:显示完整命令行;

# 查找关于openshift的进程
ps -aux|grep openshift;
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1 128020  6620 ?        Ss   10:33   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    10:33   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    10:33   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   10:33   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    10:33   0:01 [kworker/u256:0]

USER:用户名;
PID:进程号;
%CPU:占用CPU时间与总时间的百分比;
%MEM:占用内存与系统内存总量的百分比;
VSZ:占用虚拟内存空间,单位KB;
RSS:占用内存空间,单位KB;
TTY:从哪个终端启动;
STAT:进程当前状态;
START:开始执行时间;
TIME:自启动以来占用CPU的总时间;
COMMAND:启动命令名;

状态:R 执行中;S 睡眠;T 追踪或停止;Z 僵尸进程;< 高优先级;N 低优先级;

命令 pgrep

通过模糊匹配模式,查找进程的ID

# 查找关于openshift的进程ID
pgrep openshift;
命令 pidof

通过模糊匹配模式,查找进程的ID

# 查找关于openshift的进程ID
pidof openshift;
杀死进程 命令 kill
# 杀死指定PID为10086的进程
kill 10086;
# 强制杀死进程
kill -9 10086;
# 杀死进程名为openshift的进程
kill openshift;
kill -9 $(pgrep openshift);
命令 killall
# 杀死进程名为openshift的所有进程
killall openshift;
命令 pkill
# 杀死进程名为openshift的所有进程
pkill openshift;
作业进程

cmd &:表示后台执行;
nohup cmd &:表示后台执行,并且用户注销后仍然运行着;
:正常终止一个前台运行的进程;
:强行终止一个前台运行的进程;
:挂起一个正在前台运行的进程;
:挂起终端;
:解除挂起终端;

命令 [cmd] &
# 终端休眠100秒,调度到后台运行
sleep 100 &;
命令 nohup [cmd] &
# 终端休眠100秒,调度到后台运行,且用户注销后仍然运行着
nohup sleep 100 &;
命令 jobs
# 查看正在运行的作业
jobs;
# 显示进程PID
jobs -l;
[root@master ~]# jobs -l
[1]+  1810 完成                  sleep 100

[1] 是作业序号;
1810 是进程PID;
sleep 100 是命令;

命令 fg %
# 将作业[1]调度到前台终端运行
fg %1;
命令 bg %
# 将作业[1]调度到后台终端运行
bg %1;
命令 kill %
# 将作业[1]进程杀死
kill %1;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10838.html

相关文章

  • Linux”不等同于Linux内核:构建Linux系统的8个软件包

    摘要:发行版并不仅仅是内核。它是操作系统的一部分,并且通常被称为。内核是整个系统的核心。例如,和包含了文件管理器而则包含了文件管理器。例如,如果你在中运行下的文件管理器,它会显得不协调并要求你安装一系列的库,而且启动时它或许会后在台运行桌面进程。 showImg(http://segmentfault.com/img/bVbMtv); Linux发行版并不仅仅是Linux内核。所有的Linu...

    wind3110991 评论0 收藏0
  • Linux”不等同于Linux内核:构建Linux系统的8个软件包

    摘要:发行版并不仅仅是内核。它是操作系统的一部分,并且通常被称为。内核是整个系统的核心。例如,和包含了文件管理器而则包含了文件管理器。例如,如果你在中运行下的文件管理器,它会显得不协调并要求你安装一系列的库,而且启动时它或许会后在台运行桌面进程。 showImg(http://segmentfault.com/img/bVbMtv); Linux发行版并不仅仅是Linux内核。所有的Linux...

    罗志环 评论0 收藏0
  • Linux进程管理

    摘要:是由系统内核直接运行的进程还有另一种情况处理进程。参考资料作业控制是指控制当前正在运行的进程的行为。守护进程的启动方式独立启动独立运行的守护进程由脚本负责管理,脚本存放在目录下所有的系统服务都是独立运行的。 前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 Linux用户和权限管理看了你就会用啦 这篇主要讲解在Linux下进程的管理。 那么接下来就开始吧,如果...

    SillyMonkey 评论0 收藏0
  • 精选 82 道 Linux 系统管理员笔试填空题(附答案)

    摘要:静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。系统管理员的职责是进行系统资源管理系统性能管理设备管理安全管理和系统性能监测。目录用来存放系统管理员使用的管理程序。本文内容来源于网络,是个不错的知识总结,内容涵盖磁盘、文件系统及网络管理常用命令。花十分钟浏览一下即可获取全方位Linux基础知识。说不定什么时候就用上了呢? 注意粗体字为答案。 在Linux系统中...

    LiuRhoRamen 评论0 收藏0
  • Linux”不等同于Linux内核:构建Linux系统的8个软件包

    摘要:它是操作系统的一部分,并且通常被称为。内核是整个系统的核心。例如,和包含了文件管理器而则包含了文件管理器。例如,如果你在中运行下的文件管理器,它会显得不协调并要求你安装一系列的库,而且启动时它或许会后在台运行桌面进程。showImg(http://segmentfault.com/img/bVbMtv src=https://static.segmentfault.com/v-5cc2cd8...

    lastSeries 评论0 收藏0
  • 容器概述

    摘要:在这里尝试简单回答一些常见的关于容器的疑问,仅供参考。所以一般的原则是如果容器能满足需求,就用容器,如果容器满足不了就用虚拟机。所以说创建新容器会不会影响主机性能完全取决于容器里面运行什么东西。 在这里尝试简单回答一些常见的关于容器的疑问,仅供参考。 容器是什么 简单点说,容器就是一个或多个进程以及他们所能访问的资源的集合。 容器技术的本质是对计算机系统资源的隔离和控制,让原来全局的资...

    jsdt 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<