进程间通信-管道,消息,共享内存,信号量,信号,scoket
摘要:进程间通信的理解 正文 每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。 Linux 内核提供了不少进程间通信的机制,我们来一起瞧瞧有哪些? 管道 如果你学过 Linux 命令,那你肯定很熟悉「|」这个竖线。 $ ps aux
阅读全文
Linux目录
摘要:20200727 1|0Linux目录结构 基本介绍 Linux的文件系统是采用层级式的树状结构,在此结构中的最上层是/根目录 tip1:在Linux世界里,一切皆是文件 示例 /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot:这里存放的是启动Linux时使用的一
阅读全文
Vi 和 Vim
摘要:Vi 和 Vim 的使用 Vi (Visual Interface)是 Linux下基于Shell 的文本编辑器,Vim (Visual Interface iMproved)是 Vi的增强版本,扩展了很多功能,比如对程序源文件的语法高亮。不管是 Vi 还是 Vim,我们习惯上都管它叫 Vi,但实际
阅读全文
背锅侠查生产问题
摘要:这样查生产问题,不做背锅侠 猿外打破砂锅的方式你 get 到了没?猿外自己简单概括为 2W1H 三板斧:病号是谁、病号哪里出了问题、对症下药。 1、病号是谁?(WHO) 第一步:采用 top 命令,找出 CPU 占用最高的病号 PID ; 第二步:通过 ps -ef | grep PID 查看病号对
阅读全文
内存管理--虚拟内存管理技术
摘要:面试问了解Linux内存管理吗?10张图给你安排的明明白白! 操作系统环境都是 x86架构的 32 位 Linux系统。 虚拟地址 即使是现代操作系统中,内存依然是计算机中很宝贵的资源,看看你电脑几个T固态硬盘,再看看内存大小就知道了。为了充分利用和管理系统内存资源,Linux采用虚拟内存管理技术,
阅读全文
源程序到进程
摘要:程序的一生:从源程序到进程的辛苦历程 一、前言 作为计算机专业的人,最遗憾的就是在学习编译原理的那个学期被别的老师拉去干活了,而对一个程序怎么就从源代码变成了一个在内存里活灵活现的进程,一直也心怀好奇。这种好奇驱使我要找个机会深入了解一下,所以便有了本文,来督促自己深入研究程序的一生。不过,本文没有
阅读全文
linux命令
摘要:新手必会的linux命令 上一篇文章“linux入门系列4--vi/vim编辑器”我们讨论了在linux下如何快速高效对文本文件进行编辑和管理,本文将进一步学习必须掌握的linux命令,掌握这些命令才能让计算机更懂你。 就我们前文已经装好的centos操作系统而言,我们操作通常有2种方式:第一种就是
阅读全文
LVS负载均衡基本原理
摘要:负载均衡基本原理与lvs 基本介绍 1.1 负载均衡的由来 在业务初期,我们一般会先使用单台服务器对外提供服务。随着业务流量越来越大,单台服务器无论如何优化,无论采用多好的硬件,总会有性能天花板,当单服务器的性能无法满足业务需求时,就需要把多台服务器组成集群系统提高整体的处理性能。不过我们要使用统一
阅读全文
11 个 Linux 命令
摘要:本文主要挑选出读者有必要首先学习的 11 个 Linux 命令,如果不熟悉的读者可以在虚拟机或云服务器上实操下,对于开发人员来说,能熟练掌握 Linux 做一些基本的操作是必要的! 事不宜迟,这里有 11 个 Linux 命令行技巧,可以使你的生活工作更轻松。 1|01. grep $ grep "
阅读全文
生产环境服务器变慢,诊断思路和性能评估
摘要:Linux性能分析 生产环境服务器变慢,诊断思路和性能评估 整机:top 代码 public class JavaDemo2 { public static void main(String[] args) { while (true){ System.out.println(new java.ut
阅读全文
一台Linux服务器(4C8G配置)可以负载百万个连接?
摘要:一台Linux服务器可以负载多少个连接? 首先我们来看如何标识一个TCP连接?系统是通过一个四元组来识别,(src_ip,src_port,dst_ip,dst_port)即源IP、源端口、目标IP、目标端口。比如我们有一台服务192.168.0.1,开启端口80.那么所有的客户端都会连接到这台服务
阅读全文
Linux
摘要:Linux 能用吗? 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? Linux 有图形界面 桌面 启动器 文件管理器 设置 这是我使用了近两年的“国产”操作系统 deepin ,
阅读全文
服务器间通讯问题的排查
摘要:服务器间通讯问题的排查 发现应用记录日志内,出现网络访问延迟较大的情况。 此类问题较为常见,特别是之前参与辅助一个朋友项目运维的过程中,经常因为网络访问延迟较大,朋友认为是遭到了ddos攻击或者是cc攻击。网络访问延迟较大常常会给顶层业务带来损失,甚至严重影响用户体验。 遇到这类问题,首先根据OSI
阅读全文
僵尸进程
摘要:fork和僵尸进程 1. 关于fork fork()函数: 用于创建一个进程,所创建的进程复制父进程的代码段/数据段/BSS段/堆/栈等所有用户空间信息;在内核中操作系统重新为其申请了一个PCB,并使用父进程的PCB进行初始化; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
阅读全文
知多少进程?
摘要:进程知多少? 目录 进程为什么出现? 进程的组成 如何竞争资源(调度算法) FCFS RR SPN SRT HRRN FB 进程状态 三态图 五态图 七态图 进程关系 父子关系 僵尸进程 孤儿进程 执行模式 进程间通讯 管道(Pipe) 流管道(Flow Pipe) 有名管道(Named Pipe)
阅读全文
Linux远程开发
摘要:Linux远程开发 通常,当我们开发Linux程序时有两种方案: 虽然我自己是在Linux环境上直接进行开发的,但也有许多的人是在Windows环境上从事开发工作的,如果离开自己熟悉的系统到陌生的环境上也许会影响到工作效率。 因此今天我们就来看下如何在Windows上使用Visual Studio
阅读全文
抢占式调度
摘要:linux抢占式调度 为什么会发生调度? 因为cpu是有限的,而操作系统上的进程很多,所以操作系统需要平衡各个进程的运行时间 比如说有的进程运行时间已经很长了,已经占用了cpu很长时间了,这个时候操作系统要公平 就会换下一个需要运行的进程。 举个例子 公司只有一个饮水机用来接水,有很多人排队,某个人
阅读全文
内存块是一种数据结构,内核对象&句柄
摘要:内核对象&句柄 目录 1 内核对象的概念 2 内核对象的使用计数 3 句柄 4 句柄表 项目工程代码中设计句柄的使用,一时不知句柄是何物,通过查阅自学之后,对句柄及其使用有一个初步的了解。分享出来,算是抛砖引玉吧。 在阐述句柄之前,先说明一下内核对象。 1 内核对象的概念 内核对象就是一个内存块,有
阅读全文
高性能Linux服务器
摘要:TCP/IP协议族——高性能Linux服务器编程 现在 Internet 使用的主流协议族是 TCP/IP 协议族,它是一个分层、多协议的通信体系。 TCP/IP 协议族体系结构以及主要协议 TCP/IP 协议族是一个四层协议系统,自底面上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功
阅读全文
Linux定时任务计划
摘要:Linux定时任务计划 在使用Linux系统时,我们有时会需要让系统在某个时间去执行特定的任务,这时就需要去了解Linux提供的定时任务功能 种类 Linux的定时任务分为两种:单一型和循环型 单一型:at atd启动 at:是一个可以处理仅执行一次就结束的命令,执行at时,必须开启atd服务.使用
阅读全文