案例: 哲学家问题,生产者和消费者问题 ###临界资源 临界资源指的是一 些虽作为共享资源却又无法同时被多个线程共同 访问的共享资源。当有进程在使用临界资源时,其他进程必须依据 操作系统的同步机制等待占用进程释放该共享资源才可重新竞争使 用共享资源。 ###进程间的同步 ◆空闲让进:资源无占用,允许 ...
分类:
系统相关 时间:
2020-06-13 00:49:55
阅读次数:
89
###进程的类型: 前台进程:前台进程就是具有终端,可以和用户交互的进程 ###后台进程: ◆与前台进程相对,没有占用终端的就是后台进程 ◆后台程序基本上不和用户交互,优先级比前台进程低 将需要执行的命令以“&”符号结束 ###守护进程: ◆守护(daemon)进程是特殊的后台进程 ◆很多守护进程在 ...
分类:
系统相关 时间:
2020-06-13 00:40:40
阅读次数:
71
1. Reids内存的划分 数据 内存统计在used_memory中 进程本身运行需要内存 Redis主进程本身运行需要的内存占用,代码、常量池等 缓冲内存,客户端缓冲区、复制积压缓冲区、AOF缓冲区。有jemalloc分配内存,会统计在used_memory中 内存碎片 Redis在分配、回收物理 ...
分类:
其他好文 时间:
2020-06-12 14:49:11
阅读次数:
61
一、top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks ...
分类:
系统相关 时间:
2020-06-12 12:51:30
阅读次数:
66
docker相对于虚拟机具有轻量 启动时间快 占用资源少的特点。 三个重要概念:镜像 可以理解为软件与运行环境的镜像文件 容器 运行的镜像实例 仓库 存储镜像文件 hub.docker.com 常用命令: docker version 查看版本及相关信息 docker info 查看docker的详 ...
分类:
其他好文 时间:
2020-06-12 12:22:16
阅读次数:
60
Redis分布式锁 原子操作 原子操作是指不会被线程调度机制打断的操作。这种操作一旦开始,就会一直运行到结束,中间不会有任何的线程切换。 原理 分布式锁本质上要实现的目标就是在Redis里面占一个坑,当别的线程也要来进行占坑的时候,发现已经被别人占用了,只好放弃或者稍后重试。 占坑使用setnx(s ...
分类:
其他好文 时间:
2020-06-11 23:21:49
阅读次数:
101
multiprocessing.pool.apply_async 可以执行并行的进程,但是会将所有进程先读入列表,对于不是很多数量的进程来说没有问题,但是如果进行数量很多,比如100万条,1000万条,而进程不能很快完成,内存就会占用很多,甚至挤爆内存。那么如何限制内存的占有量呢,可以检测pool. ...
分类:
移动开发 时间:
2020-06-11 19:31:35
阅读次数:
117
其实很简单: 1、大前提是选择哈希结果平均分布的哈希函数,这个有很多种方案,不是关键; 2、在存储哈希结果的时候, 2.1、如果当前地址没有被占用,则直接存放值; 2.2、如果当前地址已经被占用了: 2.2.1、如果当前地址存放的是一个值:则在该地址存放指针,该指针指向一个链表,同时需要将原来这个位 ...
分类:
其他好文 时间:
2020-06-11 13:34:22
阅读次数:
51
起因今天收到ISP供应商反馈,公司公网地址被国外某机构加入网络黑名单,一直试图登录对方服务器。通过登录网关设备发现内网一台centos服务器一直在发送ssh请求。过程:1.初步排查登录该机器发现有两个进程内存占用有点高如下图:查看除系统外正在运行的进程,发现有几个陌生的进程ps-aux|grep-v‘]‘通过度娘搜索其中关键词发现可能是中招了(感谢CSDN两位大大,参考链接见文末)
分类:
其他好文 时间:
2020-06-11 10:46:50
阅读次数:
173
现象: 今天打开 VMware Workstation 启动虚拟机时遇到一个问题:由于之前改过虚拟机名称,此次又修改了虚拟机设置,故而导致启动异常;然后我找到虚拟机文件的所在目录打算直接删掉也失败,提示已被其他程序占用;接着我打开任务管理器查看详细进程,发现有个进程无法终止。 解决办法: 1、win ...