linux
文章平均质量分 77
一个路过的小码农~
这个作者很懒,什么都没留下…
展开
-
Linux IO模式及 select、poll、epoll详解
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于原创 2021-10-12 20:00:00 · 236 阅读 · 0 评论 -
进程地址空间与虚拟存储空间
早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操作系统是如何为这些程序分配内存 的呢?下面通过实例来说明当时的内存分配方法:某台计算机总的内存大小是128M,现在同时运行两个程序A和B,A需占用内存10M,B需占用内存110。计算机在...原创 2021-10-11 17:56:02 · 474 阅读 · 0 评论 -
ssh远程执行nohup命令不退出
Linux系统下,使用默认用户root。远程target机器的主目录下有个脚本test.sh,可执行权限,内容只有一条命令:sleep 10在本地机器上执行ssh target "nohup ./test.sh &",结果ssh不立即退出,等test.sh执行完毕之后才退出。一般我们使用nohup命令是为了在断开到某个服务器的ssh连接之后,之前执行的命令仍然正常地在服务器运行。但是前面的现象其实与nohup命令没有什么关系,只是ssh本身的问题;nohup其作用的前提是用户使用ssh登录到服.原创 2020-09-27 19:26:15 · 951 阅读 · 1 评论 -
多进程、多线程、多协程在并发处理上各有什么优缺点
多任务:计算机的核心是CPU,承担了所有的计算任务。一个CPU在一个时间切片里只能运行一个程序。多任务的目的:提升程序的执行效率,更充分利用cpu的资源并行:当任务数小于或者等于cpu核数时,每一个任务都有对应的cpu来处理执行,即任务真的是一起执行的并发:当任务数多于cpu核数,通过操作系统的各种任务调度算法,实现用多个任务串行执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去像一起执行而已)运行的程序即进程,进程包含线程(>=1),线程包含协程(>=1)原创 2020-07-16 09:31:30 · 872 阅读 · 1 评论 -
一个ip多个站点无法访问问题
需要阿里云打开相应端口,在安全组里配置原创 2020-05-07 15:24:24 · 270 阅读 · 0 评论 -
nohup命令 挂起后台运行程序(窗口关闭也不会停止程序的运行)
在一些程序中,即使你用了nohup python train.py >run.log 2>&1&当你关闭窗口的时候,后台程序依然会被关掉,经过多方查证造成这一现象的原因是没有正确退出!按照下方步骤即可成功挂在后台。nohup python train.py >run.log 2>&1&回车输入exit命令退出终端...原创 2020-04-30 14:08:22 · 1912 阅读 · 0 评论 -
linux的操作注意事项
1,linux下运行文件要加./ ,原因是可执行文件的目录没有包含在环境变量PATH中,linux系统只会搜索PATH变量。而windows下却可以是因为系统会搜索PATH变量和当前目录。...原创 2020-04-02 20:22:37 · 273 阅读 · 0 评论 -
linux编译安装php
1,安装php(1)先安装如下依赖包$yum install -y gcc gcc-c++ autoconf make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-...原创 2020-04-02 22:11:17 · 453 阅读 · 0 评论 -
什么是phpize及其用法
应用场景在使用php的过程中,我们常常需要去添加一些PHP扩展库。但是重新对php进行编译是比较蛮烦的,所以这时候我们可以使用phpize对php进行添加扩展。并且phpize编译的扩展库可以随时启用或停用,比较灵活。使用方法extention为要挂载的扩展包wget extension.tar.gz下载相应的扩展包并解压。cd extension/切换到扩展extension的目录...原创 2020-03-09 15:39:13 · 155 阅读 · 0 评论 -
Linux下执行 git push, pull 等操作免除输入账号、密码
操作步骤:进入到根目录: cd ~创建文件 .git-credentials: touch .git-credentials编辑 .git-credentials : vim .git-credentials输入如下内容:https://githup账号:密码@github.com// 例如: https://tianzez:12qw34@github.com12保存退出vim...原创 2019-06-19 11:26:50 · 333 阅读 · 0 评论 -
在windows下安装elasticsearch
1,在github上下载压缩包https://github.com/medcl/elasticsearch-rtf2,cd bin elastcsearch-plugin list 查看插件列表 elastcsearch-plugin list > \tmp\plugin.log vim \tmp\plugin.log 打开删掉需要的ik插件...原创 2019-05-31 23:09:35 · 130 阅读 · 0 评论 -
排查/etc/crontab不执行的过程
排查定时任务,/etc/crontab不执行的过程近期有新项目上线,有用到定任务,个人习惯是添加定时任务到/etc/crontab,但昨天注意到定时任务并未执行,便排查原因。过程如下:查看定时任务状态service crond status (centos7 版本systemctl status crond.service)-->active正常试图重启定时任务service...原创 2019-05-31 17:38:03 · 1603 阅读 · 0 评论 -
代理与反向代理、负载均衡和缓存
如何实现服务器之间的协同功能呢?通过Nginx提供的反向代理和负载均衡功能,可以合理的完成业务的分配,提高网站的处理能力;同时利用缓存功能,还可以将不需要实时更新的动态页面输出结果,转化为静态网页形成缓存,从而提高网站的响应速度。代理和反向代理代理(正向代理,目标服务器不知道谁在访问)位于客户端和目标服务器之间,起到一个中转的作用。其实就是客户端想访问目标服务器,但...转载 2019-05-16 16:36:41 · 134 阅读 · 0 评论 -
git报错 error: The requested URL returned error: 401 Unauthorized while accessing
在使用git pull、git push、git clone会报类似如下的错误:error: The requested URL returned error: 401 Unauthorized while accessinghttps://git.oschina.net/zemo/demo.git/info/refsfatal: HTTP request failed一般是由于gi...转载 2019-04-14 22:03:22 · 1640 阅读 · 0 评论 -
linux基本操作命令
1. 查看当做操作目录位置 > pwd2. 查看(当前)目录里边的文件内容 > ls //list > ls -l 或ll //显示文件的详细信息 > ls -al //all显示文件的详细信息(包括隐藏文件) > ls -a //显示...原创 2019-04-07 13:53:01 · 85 阅读 · 0 评论 -
linux解压命令大全
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是...原创 2019-03-31 22:49:30 · 144 阅读 · 0 评论