进程 相关的软件列表

Redis分布式锁的实现方式(redis面试题)
Redis

Redis分布式锁的实现方式(redis面试题)

2020-03-16 标签:redis,分布式,实现,方式,面试,介绍,首先,提到,锁相,对应,的是,线程,进程,主要,用来,方法,代码

什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共

Asp.net core利用MediatR进程内发布/订阅详解
Asp.net

Asp.net core利用MediatR进程内发布/订阅详解

2020-03-14 标签:asp,n,et,core,利用,mediatr,进程,发布,订阅,详解,背景,最近,工作,一个月,同事,离职,所做,东西

1、背景最近,一个工作了一个月的同事离职了,所做的东西怼了过来。一看代码,惨不忍睹,一个方法六七百行,啥也不说了吧,实在没法儿说。介绍下业务场景吧,一个公共操作A,业务中各个地方都会做A操作,正常人正常思维应该是把A操作提取出来封装,其他地方调用,可这哥们儿偏偏不这么干,代码到处复制。仔细分析了整个

python使用ctypes调用扩展模块的实例方法
Python

python使用ctypes调用扩展模块的实例方法

2020-03-14 标签:python,使用,ctypes,调用,扩展,模块,实例,方法,楔子,知道,执行,效率,很高,由于,gil,原因,导致,充分利用,多核,cpu

楔子我们知道python的执行效率不是很高,而且由于GIL的原因,导致python不能充分利用多核CPU。一般的解决方式是使用多进程,但是多进程开销比较大,而且进程之间的通信也会比较麻烦。因此在解决效率问题上,我们会把那些比较耗时的模块使用C或者C++编写,然后编译成动态链接库,Windows上面是

Tensorflow 多线程与多进程数据加载实例
Python

Tensorflow 多线程与多进程数据加载实例

2020-03-09 标签:tensorflow,多线程,多进,数据,加载,实例,项目,遇到,需要,处理,超级,大量的,无法,载入,内存,问题,就不,说了

在项目中遇到需要处理超级大量的数据集,无法载入内存的问题就不用说了,单线程分批读取和处理(虽然这个处理也只是特别简单的首尾相连的操作)也会使瓶颈出现在CPU性能上,所以研究了一下多线程和多进程的数据读取和预处理,都是通过调用dataset api实现1. 多线程数据读取第一种方法是可以直接从csv里

Linux 查看磁盘IO并找出占用IO读写很高的进程
Linux

Linux 查看磁盘IO并找出占用IO读写很高的进程

2020-02-16 标签:linux,查看,磁盘,io,找出,占用,读写,很高,进程,背景,线上,告警,一台,服务器,利用率,disk,util,90,持续

背景-线上告警线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警。登录该服务器后通过iostat -x 1 10查看了相关磁盘使用信息。相关截图如下:# 如果没有 iostat 命令,那么使用 yum install sysstat 进行安装# iostat -x 1 1

详解Linux下crontab的使用与注意事项
Linux

详解Linux下crontab的使用与注意事项

2020-02-16 标签:详解,linux,crontab,使用,注意事项,用于,设置,周期性,被执行,指令,守护,进程,crond,分为,两种,配置,模式,用户,系统

crontab是一个用于设置周期性被执行的指令。其守护进程为crond. crontab分为两种配置模式,一种为用户级的crontab,一种为系统级的crontab,这里我们分开来谈。用户级crontab用户使用新建循环型工作调度时,使用的crontab命令,crontab -e所有用户都可以使用,

Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用详解
Linux

Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用详解

2020-02-16 标签:linux,命令,ctrl,z,c,d,区别,使用,详解,中意,中断,他们的,作用,却不,强制,程序,执行,的是,任务

Ctrl+c,Ctrl+d,Ctrl+z在Linux中意义Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.Ctrl+c是强制中断程序的执行。Ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态。[root@localhost ~]# ping baid

概述Linux TTY/PTS的区别
Linux

概述Linux TTY/PTS的区别

2020-02-16 标签:概述,linux,tty,pts,区别,当我,键盘,敲下,一个字,母的,到底是,发送到,相应,进程,通过,ps,命令,类似

当我们在键盘上敲下一个字母的时候,到底是怎么发送到相应的进程的呢?我们通过ps、who等命令看到的类似tty1、pts/0这样的输出,它们的作用和区别是什么呢?TTY历史支持多任务的计算机出现之前在计算机出来以前,人们就已经在使用一种叫teletype的设备,用来相互之间传递信息,看起来像下面这样:

MongoDB复制集原理详解
MongoDB

MongoDB复制集原理详解

2020-02-16 标签:mongodb,复制,原理,详解,简介,一组,mongod,实例,进程,组成,包含,primary,节点,多个,secondary,driver,客户端,数据

复制集简介Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary从Primary同步写入的数据,以保持复制集内所有成员存储相同的数据集,提供数据的高可用。

PostgreSQL

PostgreSQL教程(十一):服务器配置

2020-02-16 标签:postgresql,教程,十一,服务器,配置,进程,启动,关闭,下面,pg,ctl,命令,使用方法,常用,选项,需要,指出,的是,postgres,封装

一、服务器进程的启动和关闭:下面是pg_ctl命令的使用方法和常用选项,需要指出的是,该命令是postgres命令的封装体,因此在使用上比直接使用postgres更加方便。实现代码如下:pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"]pg_ctl st