目录 进程互斥锁 队列 IPC 生产者与消费者 线程 CPU到底是用来做计算的,还是用来完成IO的? 进程互斥锁 并发检票与抢票 1.查看余票 2.开始抢票 进程互斥锁: 让并发变成串行,牺牲了执行效率,保证了数据安全 在程序并发执行时,需要修改数据时使用 队列 队列:先进先出 相
VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的
前言本文主要是《Linux内核设计与实现》这本书的读书笔记,这本书我读了不下十遍,但依然感觉囫囵吞枣。我结合自己的理解,从这本书中整理出了一些运维应该了解的内核知识,希望对大家能够有所帮助。另外,推荐大家读下这边书,这本书主要讲内核设计、实现原理和方法,有利于理解内核的一些机理
参考:https://xz.aliyun.com/t/1098 这里所说的core_pattern 指的是:/proc/sys/kernel/core_pattern。 我们知道在Linux系统中,如果进程崩溃了,系统内核会捕获到进程崩溃信息,然后将进程的coredump 信息写入到文件中,这个文件名默认是core,但是也可以通过配置修改这个文件名。比如可以通
我们的业务在展开的过程中,前端渲染的模式主要经历了三个阶段:服务端渲染、前端渲染和目前的同构直出渲染方案。 服务端渲染的主要特点是前后端没有分离,前端写完页面样式和结构后,再将页面交给后端套数据,最后再一起联调。同时前端的发布也依赖于后端的同学;但是优点也很明显:页面渲染速
上一节提到,当子进程执行结束,父进程还在执行,在父进程结束之前子进程会成为僵尸进程,那么怎么销毁僵尸进程呢?父进程主动接收子进程的返回值。 销毁僵尸进程的方法: 1:使用wait函数 2:使用waitpid函数 3:利用信号
目录 操作系统发展史 穿孔卡片: 缺点: 联机批处理系统 脱机批处理系统 高速磁盘: 优点: 多道技术(基于单核情况下研究): 单道: 多道技术: 并发与并行: 进程 程序与进程 程序: 进程: 进程调度: 当代操作系统调度: 先来先服务调度: 短作业优先调度: 时间片轮转法: 分级反馈队列: 进程的三个状
[TOC] 操作系统发展史 穿孔卡片 一个计算机机房,一次只能被一个卡片使用 缺点:CPU利用率最低 联机批处理系统 支持多用户使用一个计算机机房 脱机批处理系统 高速磁盘:提高文件的读取速度 优点:提高CPU的利用率 多道技术(基于单核情况下研究) 单道 多个使用CPU时是串行 多道技术 空间上
目录 回顾 操作系统发展史 进程 同步和异步 僵尸进程与孤儿进程 守护进程 回顾 1.粘包问题: 1) 无法确认发送数据的大小。 2) 短时间内发送多次数据量小并且间隔时间短的数据会一次性打包发送。 2.struct 可以将一个很长的数据,压缩成固定的长度,比如4. 3.解决粘包问题: 1.通
什么是 DockerDocker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 [2013 年 3 月以 Apache 2.0 授权协议开源][docker-soft],主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linu
location /data { alias /data; #这里写绝对路径} location /data(/data,ip/data访问路径){ alias /data; #这里写绝对路径 } 一.启动 cd usr/local/nginx/sbin./nginx 二.重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/l
1. 线程是程序执行流的最小单元。 一个标准的线程由线程ID,当前指令指针PC,寄存器集合和堆栈组成。 2. 通常意义上,一个进程由一个到多个线程组成,各个线程之间共享程序的的内存空间,包括代码段、数据段和堆等,以及一些进程级的资源,如打开文件和信号。 3. 使用多线程的原因有以下五个
Linux 文件系统 常见Linux目录名称: 目录 用途 / 虚拟目录的根目录。通常不会在这里存储文件 /bin 二进制目录,存放许多用户级的GUN工具 /boot 启动目录,存放启动文件 /dev 设备目录,Linux在这里创建设备节点 /etc 系统配置文件目录 /home 主目录,Linux在这里创建用户
在Java中有两类线程,分别是User Thread(用户线程)和Daemon Thread(守护线程) 。 用户线程很好理解,我们日常开发中编写的业务逻辑代码,运行起来都是一个个用户线程。而守护线程相对来说则要特别理解一下。 什么是守护线程 在操作系统里面是没有所谓的守护线程的概念的,只有守护进程一说。
转自:https://zhidao.baidu.com/question/167763391.html 第一种你要删除的文件首先看清文件的名称之后在任务管理器或者是360里的进程选项找到这个文件之后结束进程第二种(右键)Windows 7任务栏——启动任务管理器——性能——资源监视器——CPU选项卡——关联的句柄——搜索句柄—
Python移动自动化测试面试 ☝☝☝ Python移动自动化测试面试 学习 教程 1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。 答: super 用于继承父类的方法、属性。 super 是新式类中才有的,所以 Python2 中使用时,要在类名的参数中写 Obj
今天我们会分析Docker中进程管理的一些细节,并介绍一些常见问题的解决方法和注意事项。 容器的PID namespace(名空间) 在Docker中,进程管理的基础就是Linux内核中的PID名空间技术。在不同PID名空间中,进程ID是独立的;即在两个不同名空间下的进程可以有相同的PID。 Linux内核为所有的PID
今天我们会分析Docker中进程管理的一些细节,并介绍一些常见问题的解决方法和注意事项。 容器的PID namespace(名空间) 在Docker中,进程管理的基础就是Linux内核中的PID名空间技术。在不同PID名空间中,进程ID是独立的;即在两个不同名空间下的进程可以有相同的PID。 Linux内核为所有的PID
Linux系统进程的知识总结,进程与线程之间的纠葛... https://cloud.tencent.com/developer/article/1500509 当一个程序开始执行后,在开始执行到执行完毕退出这段时间内,它在内存中的部分就叫称作一个进程。 Linux 是一个多任务的操作系统,也就是说,在同一时间内,可以有多个进程同
Java并发 进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 线程
后台启动的php守护进程时 文件内include的代码变更并未生效,需要重启进程,但是有些对程序要求较高。 1 inotify-tools yum install inotify-tools 参考文章:https://segmentfault.com/q/1010000018623406 2 swoole workerStart 3 workerman reload机制
前言学习使用包括os,os/exec,runtime,sync,sync/atmoic,os/signal,context等在内的多个标准库。 进程管理进程调度算法通过变更进程的状态,使CPU资源的利用率最大化。对进程的管理涉及进程从创建,执行,销毁的全过程。涉及标准库,包括: pkg/os:提供了不依赖平台的操作系统函数的接口. pkg/o
前言:怎么感觉Linux运维和Linux系统实验没什么关系?该不会的还是不会(@@)。记录一下几个实验吧。 本篇目录: 实验一 编程环境 实验二 文件读写 实验三 进程通信 实验一 编程环境√ 实验步骤1:在Linux操作系统中编写一个程序,实现在bash中的输出“Hello World”。 实验步骤2:编写一个程序
操作系统概述 https://www.bilibili.com/video/av59006688/?p=2 浙江大学操作系统公开课 基础知识 概述 一个完整的计算机系统是由硬件系统和软件系统两大部分组成 计算机软件是指程序和与程序相关的文档的集合 按功能可把软件分为“系统软件”和“应用软件”两部分 系统
Linux 操作系统在设计上将虚拟空间划分为用户空间和内核空间,两者做了隔离是相互独立的,用户空间给应用程序使用,内核空间给内核使用。 一、异步 应用程序和内核 内核具有最高权限,可以访问受保护的内存空间,可以访问底层的硬件设备。而这些是应用程序所不具备的,但应用程序可以通过调