首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux内核分析应用3-进程管理

本系列是对 陈莉君 老师 Linux 内核分析应用[1] 的学习记录。...task_struct结构体位于sched.h中 对于进程来说,它的静态表现就是程序,平时都安安静静呆在磁盘上,而一旦运行起来,就变成了计算机里的数据和状态的总和; 运行着的程序就是一个进程. ---- 3.2 Linux...父子进程共享内存的地址空间,但父进程的页表除外 copy_process()函数主要是为子进程创建父进程PCB的副本 3.3 Linux进程调度 所谓调度,实际就是从就绪队列中,选择一个进程投入到..."主战场"是就绪队列,核心是调度算法,实质是进程的切换 O(1)调度: 将单链表变为多链表来实现,从O(n)降低到了O(1) 机制策略分离 完全公平调度---CFS, 没有了时间片的概念,而是分配...更多可参阅第三版第七章 参考资料 [1] Linux 内核分析应用: https://next.xuetangx.com/course/XIYOU08091001441/1516763

15750

sshd服务搭建管理

1 sshd 服务安装 SSH(Secure Shell)建立在应用层和传输层基础上的安全协议。它使用加密验证来确认用户身份,并对两台主机之间的所有通信加密。...openssh       服务端软件包 方法二:yum安装 yum install openssh openssh-clients openssh-server -y 2  sshd 服务配置和管理...openssh的配置文件 /etc/ssh/ssh_config         客户端相关的配置文件 /etc/sshd/sshd_config      服务端相关的配置文件 注:sshd在配置文件中...然后fail2ban程序可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是防火墙),而且可以发送e-mail通知系统管理员,很实用、很强大!   ...应用实例 设置条件:ssh远程登录5分钟3次密码验证失败,禁止用户ip访问主机1小时,1小时该限制自动解除,用户可重新登录。

1.9K31
您找到你想要的搜索结果了吗?
是的
没有找到

Linux进程管理资源管理

16.3 进程管理 本章一开始就提到所谓的『进程』的概念,包括进程的触发、子进程父进程的相关性等等,此外,还有那个『进程的相依性』以及所谓的『殭尸进程』等等需要说明的呢!为什么进程管理这么重要呢?...所以,一个称职的系统管理员,必须要熟悉进程的管理流程才行,否则当系统发生问题时,还真是很难解决问题!底下我们会先介绍如何观察进程进程的状态,然后再加以进程控制!...16.3.2 进程的管理 进程之间是可以互相控制的!举例来说,你可以关闭、重新启动服务器软件,服务器软件本身是个进程, 你既然可以让她关闭或启动,当然就是可以控制该进程啦!那么进程是如何互相管理的呢?...除了网络上的联机之外,其实 Linux 系统上面的进程是可以接收不同进程所发送来的信息,那就是 Linux 上头的插槽档 (socket file)。...16.4.3 查询已开启文件或已执行进程开启之文件 其实还有一些进程相关的指令可以值得参考应用的,我们来谈一谈: 藉由文件(或文件系统)找出正在使用该文件的进程:fuser 有的时候我想要知道我的进程到底在这次启动过程中开启了多少文件

1.2K10

Linux基础-用户管理管理

组账号(用 GID 来识别) 2、按用户账号分类 ①超级用户 root ②系统用户 ③普通用户 3、按组账号分类(组账号用来区分权限,不用于登录) 基本组 (私有组) 附加组 (从属组) 二、账号文件密码文件...分割为 4 个字段 字段 1: 组帐号的名称 字段 2: 密码占位符 x 字段 3: 组帐号的 GID 号 字段 4: 本组的成员用户列表 6、组密码文件 1)/etc/gshadow 保存组帐号的管理信息...每个组记录一行,以: 分割为 4 个字段 字段 1: 组帐号的名称 字段 2: 加密后的密码字符串 字段 3: 本组的管理员列表 字段 4: 本组的成员用户列表 三、相关命令 1、useradd 命令...组名 3)常用命令选项 -A: 定义组管理员列表 -a: 添加组成员(每次只能加一个) -d: 删除组成员(每次只能删一个) -M: 定义组成员用户列表(可设置多个) 4)实例 [root@localhost...:wuqi: #wuqi设置为wangwu组管理员 [root@localhost ~]# gpasswd -M wuqi,zhangsan,lisi wangwu [root@localhost ~

59620

应用部署管理 —— Docker

2.0 协议开源; 基于 Linux 内核的 Cgroup Namespace 等技术对进程进行隔离; Docker 让开发者可以打包应用以及依赖包到一个可移植的容器中,发布到任何流行的 Linux...Containers Docker 利用容器来运行应用,容器是从镜像创建的运行实例;每个容器都是相互隔离的,保证安全的平台。可以把容器看作一个简易的 Linux 环境。...《数字化 IT 从业者知识体系》的初衷是为 IT 从业者提供的系统性的数字化知识体系,内容涵盖管理实践、工程实践、技术实践三个层次,涉及软件开发方法、应用技术架构、应用部署管理、软件交付与协作四大方面...在接下来的《数字化 IT 从业者知识体系》系列文章,何文强将从软件开发方法、应用技术架构、应用部署管理、软件交付与协作四个方面,为大家进行逐一分享介绍: 1....应用技术架构主要包括微服务架构、服务网格架构、无服务器架构、分布式多运行架构等; 3. 应用部署管理主要包括但不限于虚拟化技术、容器技术容器编排等; 4.

71340

Linux 文件目录管理

我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路径相对路径。...ls (列出目录) 在Linux系统当中, ls 命令可能是最常被运行的。...的文件) 一起列出来(常用) -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -l :长数据串列出,包含文件的属性权限等等数据;(常用) 将家目录下的所有文件列出来(含属性隐藏档) [root...将刚刚的目录名称更名为 mvtest2 [root@www tmp]# mv mvtest mvtest2 ---- Linux 文件内容查看 Linux系统中使用以下命令来查看文件的内容: cat...字串 :向上搜寻『字串』的功能; n :重复前一个搜寻 ( / 或 ? 有关!) N :反向的重复前一个搜寻 ( / 或 ? 有关!)

4.9K20

Linux 文件目录管理

我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路径相对路径。...ls (列出目录) 在Linux系统当中, ls 命令可能是最常被运行的。...的文件) 一起列出来(常用) -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -l :长数据串列出,包含文件的属性权限等等数据;(常用) 将家目录下的所有文件列出来(含属性隐藏档) [root...语法: mkdir [-mp] 目录名称 选项参数: -m :配置文件的权限喔!...将刚刚的目录名称更名为 mvtest2 [root@www tmp]# mv mvtest mvtest2 ---- Linux 文件内容查看 Linux系统中使用以下命令来查看文件的内容: cat

5.3K20

linux用户管理

linux用户管理 linux用户分类 超级用户:root uid=0 用户身份user identify 普通用户:可以登录系统 uid 500-60000 程序用户:程序依托一个用户的权限,权限非常小...多个附加组(公共组) /etc/group 存储着组账号信息 /etc/group文件格式: root:x:0:root 字段1:组名 字段2:组密码占位符 字段3:组id(gid) 字段4:组成员 用户管理命令...符号 -U 解锁用户 linux管理 查看组信息 cat /etc/group /etc/group文件格式 root:x:0:root 字段1:组名 字段2:组密码占位符 字段3:组id(gid)...字段4:组成员 组管理命令 创建组 groupadd 组名 -g 指定组id 修改gid groupmod -g 1500 组名 添加成员 gpasswd -a 用户名 组名 删除组 groupdel

2.5K10

Linux 文件目录管理

我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路径相对路径。...,或修改文件目录的名称 你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。...ls (列出目录) 在Linux系统当中, ls 命令可能是最常被运行的。...的文件) 一起列出来(常用) -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -l :长数据串列出,包含文件的属性权限等等数据;(常用) 将家目录下的所有文件列出来(含属性隐藏档) [root...语法: mkdir [-mp] 目录名称 选项参数: -m :配置文件的权限喔!

3.7K00

Elasticsearch 应用监控管理平台搭建实战

Elastic 监控管理解决方案是基于 Elastic Stack 的一站式解决方案。...该解决方案具有完备的日志、指标、APM 和可用性采集能力,可以在大规模和云原生的环境下完成基于服务质量目标的管理。...12月23日,特邀 Elastic 社区布道师——刘征老师为大家带来《 Elasticsearch 应用监控管理平台搭建实战》直播,保姆级实操教学干货满满,带大家轻松掌握 ES 监控管理平台搭建技能~...本实战工作坊基于多层架构的宠物商店为示例应用,手把手地引导参与者搭建可观测性管理平台,体验分层次的收集整合、分析、关联和搜索运维数据的全过程。...致力于通过社区推广开源 Elastic Stack 技术堆栈的应用,包括运维大数据分析平台、云原生服务治理、APM 全链路监控和 AIOps 等使用场景。

51020

位运算-linux权限管理应用

Linux基于位运算的权限控制 Linux权限控制是基于位运算实现的。...在Linux权限系统中,读、写、执行权限分别对应三个状态位: 读 写 执行 ==> 二进制 ==> 十进制 0 0 1 ==> 001 ==> 1 0 1 0 ==> 010 ==> 2 1 0 0 =...实现权限的判断(运算) 在需要进行用户权限判断时,可以使用(&)运算判断用户是否具有某项权限。...> 十进制 描述 1 1 0 > 110 > 6 已有权限 1 0 0 > 100 > 4 待判断的权限,读 0 0 1 > 001 > 1 待判断的权限,执行 权限码6(110)和4(100)的运算结果为...权限码6(110)和1(001)的运算结果为0,即:0=6&1。 根据运算的计算规律,当运算结果为所要判断权限本身值时,我们可以认为用户具有这个权限。

1.2K20

MongoDB 副本集搭建管理详解

主节点故障后重新选举主节点 在主节点未配置中的其它成员通信超过 10s(默认为10s)的话,则符合条件的次节点将推选自己为主节点。 在选举成功完成之前,副本集无法处理写入操作。...默认情况下,副本集在选取新的主节点的等待时间不超过12秒(主要用于将原有主节点标记为不可用,并选举出新的主节点), 副本集数据同步 为了保持次节点主节点的数据同步,MongoDB 使用两种方式进行数据的同步...用于同步主节点的所有数据 初始同步将所有的数据从副本集的一个成员复制到另外一个成员 增量同步,在初始同步后不断复制新的数据 在初始同步后不断复制数据,次节点从主节点中同步复制 Oplog,并在异步过程中应用这些操作...确定好副本集的名称 搭建架构选择 三节点,一个主节点,一个次节点,一个仲裁节点 副本集部署 基本环境: 系统 CentOS 7 MongoDB 版本 4.0.8 3个节点 fymongodb001.../mongodb-linux-x86_64-4.0.8.tgz tar -zxf mongodb-linux-x86_64-4.0.8.tgz mv mongodb-linux-x86_64-4.0.8

99710

Docker Swarm入门:集群搭建管理

、滚动更新等能力,本文ken.io主要介绍Docker Swarm基本概念、集群搭建基础使用~ 1、本文主要内容 Docker Swarm基本概念 Docker Swarm集群搭建 Docker Swarm...集群管理 Docker Swarm基础使用 2、本文环境信息 环境 说明 Docker Docker CE 23.0.1 Linux Server CentOS 7.x Golang 1.20 Windows...,在测试时可以不做区分,不过在生产环境可以通过deploy相关参数指定服务部署的节点类型 2、Docker Swarm服务和任务介绍 服务(Service):一个应用(镜像)的一个或者多个容器实例的统称...- Ken的杂谈在各个节点上安装Docker 为了方便后续测试,请开放以下端口 2377 用于管理节点之间进行通信(TCP) 7946 用于overlay网络节点发现(TCP&UDP) 4789...---ken.io OS:linux/arm64,Host:b0fd349db829,IP:10.0.0.7,172.18.0.3 从返回的HostName可以看出,无论是通过哪个节点访问,都是经过load

85520

应用部署管理 —— Kubernetes 架构

Docker 解决了应用打包和分发问题,随着 Docker 微服务等技术的深入融合,应用编排和管理受到越来越多的关注,也成为大规模容器化的一个重要挑战。...kubelet 不会管理不是由 Kubernetes 创建的容器。 Kube-proxy Kubernetes Service 通信负载均衡机制。...《数字化 IT 从业者知识体系》的初衷是为 IT 从业者提供的系统性的数字化知识体系,内容涵盖管理实践、工程实践、技术实践三个层次,涉及软件开发方法、应用技术架构、应用部署管理、软件交付与协作四大方面...在接下来的《数字化 IT 从业者知识体系》系列文章,何文强将从软件开发方法、应用技术架构、应用部署管理、软件交付与协作四个方面,为大家进行逐一分享介绍: 1....应用技术架构主要包括微服务架构、服务网格架构、无服务器架构、分布式多运行架构等; 3. 应用部署管理主要包括但不限于虚拟化技术、容器技术容器编排等; 4.

96250

Linux进程管理性能监控

进程管理工具 这一节我们介绍进程管理工具; 使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程; 任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件...在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。用好lsof命令,对日常的linux管理非常有帮助。 1.1....这里介绍最使用的几个选项,对于更详细的使用,详见top linux下的任务管理器 1.4....综合应用 当系统中sar不可用时,可以使用以下工具替代:linux下有 vmstat、Unix系统有prstat eg: 查看cpu、内存、使用情况: vmstat n m (n 为监控频率、m为监控次数...0 0 86560 42168 9772 63556 0 0 0 20 127 231 13 2 84 0 使用watch 工具监控变化 当需要持续的监控应用的某个数据变化时

1.1K31

Linux 文件目录管理

Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。...http://www.runoob.com/linux/linux-file-content-manage.html 在开始本教程前我们需要先知道什么是绝对路径相对路径。 ...ls (列出目录) 在Linux系统当中, ls 命令可能是最常被运行的。...将刚刚的目录名称更名为 mvtest2 [root@www tmp]# mv mvtest mvtest2 Linux 文件内容查看 Linux系统中使用以下命令来查看文件的内容: cat  由第一行开始显示文件内容...字串     :向上搜寻『字串』的功能; n         :重复前一个搜寻 ( / 或 ? 有关!) N         :反向的重复前一个搜寻 ( / 或 ? 有关!)

2.7K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券