![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 93
newbei5862
一切皆函数,一切皆方程,世上每一个思想和灵魂都是拟合出来的。
展开
-
一文说清linux system load(转载)
双十一压测过程中,常见的问题之一就是load 飙高,通常这个时候业务上都有受影响,比如服务rt飙高,比如机器无法登录,比如机器上执行命令hang住等等。本文就来说说,什么是load,load是怎么计算的,什么情况下load 会飙高,load飙高是不是必然业务受影响。一 什么是load我们平时所讲的load,其全称是Linux system load averages ,即linux系统负载平均值。注意两个关键词:一个是“负载”,它衡量的是task(linux 内核中用于描述一个进程或者线程)对系统的需转载 2021-12-15 10:00:50 · 278 阅读 · 0 评论 -
IPC
一、什么是IPC进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位(严格说来是线程)。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。二、什么是空会话空会话是在没有信任的情况下与服务器建立的会话(即未提供用户名与密码),但根据WIN2000(以win2000为例)的访问控制模型,空会话的建立同样需要提供一个令牌,可转载 2020-08-09 18:02:41 · 127 阅读 · 0 评论 -
linux中内核参数somaxconn
在Linux中,/proc/sys/net/core/somaxconn这个参数,linux中内核的一个不错的参数somaxconn。对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后,我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了.每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的长度,与如下两方面有关:- somaxconn参数.- 使用该端口的程序中listen(转载 2020-08-09 18:00:45 · 314 阅读 · 0 评论 -
UNIX SOCKET简介
UNIX DomainSOCKET 是在Socket架构上发展起来的用于同一台主机的进程间通讯(IPC)。它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序列号应答等。只是将应用层数据从一个进程拷贝到另一个进程。UNIX DomainSOCKET有SOKCET_DGRAM和SOCKET_STREAM两种模式,类似于UDP和TCP,但是面向消息的UNIX socket也是可靠的,消息既不会丢失也不会顺序错乱。 UNIX Domain Socket是全双工的,API接口语义丰富,...转载 2020-08-09 17:59:56 · 400 阅读 · 0 评论 -
Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程
一、定义再看正文之前我要先强调一下几点:1. Linux中没有真正的线程,但windows中确实有线程2. Linux中没有的线程是由进程来模拟实现的(又称作:轻量级进程)3. 所以在Linux中(在CPU角度看)进程被称作轻量级进程(LWP)由于Linux下没有真正的线程,只有所谓的用户级线程,线程在CPU地址空间内运行关于进程(PCB)、轻量级进程(LWP)、线程(TCB)、用户线程、内核线程的定义,在现代操作系统中,进程支持多线程 。 进程是分配资源(资源管理)的最小单元;而线程是调度资转载 2020-06-09 00:57:03 · 2305 阅读 · 0 评论 -
操作系统之线程
一. 首先我们来看一下线程是什么鬼:其实线程说白就是一个轻进程,线程是可以拥有极小的资源,它属于进程,并和多个线程共享该进程的资源,是OS 资源分派和调度的基本单位,线程可以独立运行,也具有并发性。线程的创建速度比进程快,线程间的切换,资源的开销比进程要少很多。线程具有6大特性,1.独立性,2.支持多处理机,3拥有资源,4并发性,5。是调度的基本单位,6.系统开销少。线程具有TCB(线程控制块)TCB 组成结构 1.线程的唯一标识符,2,拥有一组寄存器(PC,状态寄存器,通用寄存器)3.线程的状态标转载 2020-06-07 22:36:11 · 173 阅读 · 0 评论 -
/proc详解
内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件...转载 2020-04-05 02:17:58 · 734 阅读 · 0 评论 -
Linux中fork,vfork和clone详解(区别与联系)
fork,vfork,cloneUnix标准的复制进程的系统调用时fork(即分叉),但是Linux,BSD等操作系统并不止实现这一个,确切的说linux实现了三个,fork,vfork,clone(确切说vfork创造出来的是轻量级进程,也叫线程,是共享资源的进程)系统调用 描述 fork fork创造的子进程是父进程的完整副本,复制了父亲进程的资源,包括内存的内容tas...转载 2020-04-05 00:39:27 · 200 阅读 · 0 评论 -
计算机硬件系统基本组成
1. 计算机硬件系统基本组成下图是一种计算机硬件系统的简化结构模型示意图,其中包含CPU、存储器、输入/输出(IO)设备和接口等功能部件,各部件之间通过系统总线相连接。(1) CPUCPU 是计算机硬件系统的核心部件,CPU的主要工功能是读取并执行指令,在执行指令过程中,它通过总线向系统中的各部件发出各种控制信息,收集各部件的状态信息,与各部件交换信息。CPU由运算部件、寄存器组和控制器...原创 2020-03-28 18:37:54 · 33409 阅读 · 0 评论 -
Linux操作系统基础原理
这里写自定义目录标题计算机系统1.计算机体系层次2.计算机硬件2.1. CPU2.1.1 CPU与多线程2.1.2 CPU缓存2.1.3 NUMA结构2.1.4 NUMA结构2.1.5 用户态与内核态2.1.6 保护现场与恢复现场计算机系统1.计算机体系层次计算机自身是由众多电子元器件构成,硬件本身提供给用户的接口十分底层复杂,使用很不方便。在硬件之上的操作系统将硬件接口抽象封装为比较直观...转载 2020-03-28 15:56:44 · 289 阅读 · 0 评论 -
进一步理解Linux操作系统的块设备
本文将进一步深入的分析Linux的块设备,期望能让大家更加深入的理解块设备的实现细节。其实在Linux操作系统中可以非常方便的实现一个块设备,或者说是块设备驱动。在Linux中我们熟知的RAID、多路径和Ceph的RBD等都是这样一种块设备。其特征就是在操作系统的/dev目录下面会创建一个文件。如图1显示的不同类型的块设备,包含普通的SCSI块设备和LVM逻辑卷块设备,本质上都是块设备,差异在于...转载 2020-03-27 15:04:06 · 262 阅读 · 0 评论 -
Docker 核心技术与实现原理
Docker 核心技术与实现原理提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。如果你想和更多Docker技术专家交流,可以加我微信liyingjiese,备注『加群』。群里每周都...转载 2019-08-12 01:54:27 · 97 阅读 · 0 评论 -
CentOS 7关闭防火墙
1 关闭&禁用防火墙查看防火墙状态firewall-cmd --state停止firewallsystemctl stop firewalld.service禁止firewall开机启动systemctl disable firewalld.service 2 关闭selinux进入到/etc/selinux/config文件vi /etc/selinux/conf...原创 2019-05-04 10:46:46 · 82 阅读 · 0 评论 -
CentOS 7 网络配置
1 修改配置文件cd /etc/sysconfig/network-scriptsvi ifcfg-enp0s32 配置参数TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIP...原创 2019-05-04 10:31:04 · 315 阅读 · 0 评论