linux--进程 原创 乌托拉 2021-09-02 15:26:03 博主文章分类:linux ©著作权 文章标签 linux 进程 进程状态 技术 文章分类 代码人生 ©著作权归作者所有:来自51CTO博客作者乌托拉的原创作品,请联系作者获取转载授权,否则将追究法律责任 进程 进程状态: (1) 赞 收藏 评论 分享 举报 上一篇:linux--线程 下一篇:linux--内存管理 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 Linux进程管理 一、什么是进程进程是加载到内存中的一段指令。如果某个用户运行一个程序,那么这个程序产生的进程也会继承到这个用户的UID和GID以及SELINUX的上下文,并且进程还具有父子关系,一个父进程可以有多个子进程二、查看进程2.1 ps查看进程信息用法作用ps查看当前终端的进程ps -a查看所有终端的进程ps -au查看所有终端的进程并显示用户、cpu和内存使用率等信息ps -ax查看所有的进程包括没有 进程 ps top kill nice值 Linux进程信号 信号概述信号是消息的载体,进程信号用于通知进程发生了某种情况。在现实生活中,我们是通过以下方式让认识信号的:第一,我们可以识别信号,知道信号的到来并对其进行区分;第二,我们知道信号的应对、处理方式;第三,我们在某些情况下可以记住信号。在计算机中,进程作为用户的代表,也应该具有与上述类似的特性和功能:进程必须能够识别、处理信号。即使没有收到信号,进程也应该知道各个信号的处理方法,处理信号的能力,属于 Linux 进程信号 SIGCHLD信号 内核态与用户态 信号集 Linux进程间通信 进程间通信方式,命名管道,共享内存。 共享内存 管道文件 Linux--进程管理 1.什么是进程: 简单的说,进程是程序的执行实例,即运行中的程序,同时也是程序的一个副本;程序是放置于磁盘的,而进程是位于内存中的。2.进程的分类: (1)按照进程的启动方式: 守护进程: Daemon:通常是在系统引导的时候被启动的,与任何的终端控制台无关,也可以通过终端启动 用户 at 进程管理 top Linux--进程 ps 用户登陆 一、进程定义进程就是cpu未完成的工作二、ps命令ps a ##关于当前环境的所有进程 x ##与当前环境无关的所有进程 f ##显示进程从属关系 ps top 用户登陆 Linux--进程组 作业 会话 守护(精灵)进程 1. 进程组每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常它们与同一作业相关联,可以接受来自同一终端的各种信号。每个进程组都有唯一的进程组ID。函数getpgrp可以得到进程的进程组ID。(getpgrp()如 图1.0 & 图1.1所示)图1.0图1.1每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID Linux 精灵 守护 有关linux--进程组、会话、守护进程详解 进程组 一个或多个进程的集合 进程组ID: 正整数 两个函数 getpgid(0)=getpgrp()eg:显示子进程与父进程的进程组id #include <stdio.h> #include <stdlib.h> #include <unistd.h> &nbs 守护进程 linux/UNIX 进程组 setsid setpgid Linux--终端、作业控制、与守护进程 一、进程组,作业,会话的概念 1、进程组:是一个或多个进程的集合。通常,与同一作业相关联,可以接收来自同一终端的各种信号。每个进程都有一个唯一的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID等于其进程ID。组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中有一个进程存在,则该进程组就存在,这与组长进程 守护进程 过程 终端登录 Linux--等待进程结束wait()和waitpid() 若子进程先于父进程结束时,父进程调用wait()函数和不调用wait()函数会产生两种不同的结果:--如果父进程没有调用wait()和waitpid()函数,子进程就会进入僵死状态。--如果父进程调用了wait()和waitpid()函数,就不会使子进程变为僵尸进程。这是为什么呢?现在我们来深入学习wait()函数和waitpid()函数。 linux 职场 休闲 wait() waitpid() Linux--进程间通信-信号量 一、什么是信号量 就是一种用来描述某种资源数量个数的计数器,通过控制其他通信资源来实现进程通信。它在此过程中负责数据的互斥、同步等。互斥,就是在同一时间段内,A、B两个进程只有一个进程在运行。同步。就是A 进程完成之后,B进程接着完成,有一定的执行顺序。二、工作原理 两种操作模式,P操作和V操作。  操作 P V Linux--权限 文章目录1、所有者、组成员和其他所有用户2、读取、写入和执行2.1、chmod--更改文件模式2.1.1、八进制数字表示法2.1.2、符号 群组 可执行 访问权限 Linux--网络 文章目录一、检查、监测网络1.1、ping--向网络主机发送特殊数据包1.2、tracerote--跟踪网络数据包的传输路径1.3、netsta desktop ubuntu jar Linux--信号 一、信号 信号用来通知进程发生了异步事件。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。 **用kill-l 命令查看系统定义的信号列表二、信号的产生方式 ① 通过键盘组合键向前台发送信号,(一个命令后面加 & 信号 处理方式 产生方式 Linux--环境 文章目录1、环境中存储的是什么1.1、检查环境1.2、一些有趣的变量2、环境是如何建立的2.1、login和non-login shell2.2、启动 bash 启动文件 文本编辑器 Linux--进程绑定NUMA节点或CPU核心 对于CPU和NUMA架构的介绍本文不再做叙述,感兴趣的可自行查看:Linux--CPU简述,Linux--内存管理浅谈。 1、进程绑定NUMA节点或cpu核心的意义 NUMA 架构将内存和cpu分散在不同的 NUMA 节点上,每个节点都有自己的本地内存和cpu处理器,将进程绑定到特定的 NUMA 节 Core nginx 重启 linux--线程 线程 linux 线程 技术 Linux--线程编程 进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享线程 线程相关的执行状态和存储变量放在线程控制表内 Linux--线程编程 Linux--权限操作 权限初识 文件的属性(第一个): d:表示目录 -:表示文件 l:连接文件 b:设备文件,提供 修改文件 递归 bash Linux--调试方法 目录打印文件、函数行数errno、strerror、perror用strace来跟踪打开相应模块的宏定义打印堆栈信息addr2line命令内核调试printk打印调试示例其他打印文件、函数行数以下宏是编译器可以识别的,在编译时,编译器会将该宏代表的值写到字符串中。__FILE__ 包含当前程序文件名的字符串__LIN... 调试 #define linux 字符串 Linux--文件搜索 文章目录一、locate--较简单的方式查找文件二、find--较复杂的方式查找文件2.1、test选项2.2、action选项2.3、返 find命令 命令行 搜索 MemoryAnalyzer 内存快照 虚拟内存和物理内存的概念(1) Physical memory)Physical memory is referred to the RAM (Random Access Memory) of the system which is attached to the motherboard. Primary memory is the only storage type which is direc MemoryAnalyzer 内存快照 操作系统 python linux java 达梦数据库 支持mysql 问题描述应用:x86 centos7数据库:1-2-128-22.08.12-166927-20005-ENT测试数据库有两个相互隔离的IP,应用可通过两个IP连接数据库,当断开正在连接的一个网卡后,不能立即切换,程序卡住时间过长问题。应用部署于windows时正常。如上图所示客户端初始连接ip为192.168.44.130 当关闭改网卡后程序卡住12分钟。问题原因分析 &n 达梦数据库 支持mysql linux 运维 服务器 句柄 registerSynchronization内嵌套registerSynchronization 嵌套类和内部类嵌套类kotlin 中,嵌套类和内部类是两种不同的类。所谓嵌套类是指定义在类体内的类。class OuterClass { private val name: String = "Anna" class NestedClass { fun nestedMethod() = "Attila" } } fun main(args: Array<String>){ kotlin 内部类 java 嵌套类 remote monitoring按钮在哪 用过很多邮箱的SMTP服务,smtp.163.com,mail..qq.com但是一直有问题,163说的是你未被授权 “ Sendmail error: 553 You are not authorized to send mail, authentication is required”然后改用localhost: 这样报错 “Sendmail: error receiving dat 配置文件 apache sed 导出mysql数据指定条数 用了一段时间的MySQL,作为一个初学者,觉得很有必要来总结一下一些基本的用法。不够成熟,但有必要记录,持续更新吧!在摸索中前进,在总结中升华!一、MySQL导入sql 文件即MySQL数据库导入导出sql 文件的实际操作步骤,我主要是将其分成5大步骤对其进行讲述步骤如下:一. MySQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“ 导出mysql数据指定条数 mysql alter文件 MySQL 数据库 sql