linux 多进程间文件共享机制
一、原理 linux 支持多进程间共享打开文件,即同一时刻允许多个进程同时打开同个文件,每个进程之间的读写操作互不影响。 为了实现这一个机制,linux 内核使用了三种数据结构来表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 1.1 内核数据结构 每个进程的进程表 ... 阅读更多
一、原理 linux 支持多进程间共享打开文件,即同一时刻允许多个进程同时打开同个文件,每个进程之间的读写操作互不影响。 为了实现这一个机制,linux 内核使用了三种数据结构来表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 1.1 内核数据结构 每个进程的进程表 ... 阅读更多
破解补丁下载地址:蓝奏云下载,下载后放到 navicat 程序根目录,右键以管理员身份运行: 确定框出来的几个位置没有问题后,点击 Patch,如果出现 navicat.exe - x64 -> Cracked. 表示这一步成功了,往后走。如果出现 libcc.dll 错误,检查一下 navicate 当前是否 ... 阅读更多
创建虚拟内存,文件设置为/var/run/swapfile:
|
1 2 3 4 5 6 7 8 9 |
> dd if=/dev/zero of=/var/run/swapfile bs=4k count=524288 524288+0 records in 524288+0 records out 2147483648 bytes (2.1 GB) copied, 7.69914 s, 279 MB/s > mkswap swapfile mkswap: /var/run/swapfile: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 2097148 KiB no label, UUID=46d40aeb-ea85-4397-a317-4969a79ecbea |
if 是输入文件,of 是输出文件即要创建的虚拟内存文件,bs 是扇区大小,count 表示有多少个扇区。要创建的虚拟内存大小等于 bs*count 。例如要创建 1G 的虚拟内存,bs 为 ... 阅读更多
grub 的配置文件放在:/etc/default/grub 文件中,修改其中的内容:
|
1 2 3 4 5 6 7 8 9 |
# 默认启动的系统序号,显示在开机界面的,从 0 开始 GRUB_DEFAULT=2 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true # grub 页面选择等待的超时时间 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" |
修改完成后更新 grub 配置:
|
1 2 3 4 5 6 7 8 9 |
> sudo update-grub Generating grub configuration file ... Found linux image: /boot/vmlinuz-4.15.0-36-generic Found initrd image: /boot/initrd.img-4.15.0-36-generic Found linux image: /boot/vmlinuz-4.15.0-34-generic Found initrd image: /boot/initrd.img-4.15.0-34-generic Found CentOS release 6.9 (Final) on /dev/sdb4 Adding boot menu entry for EFI firmware configuration done |
活捉一只白天睡大觉的小白!
一、概述 php-fpm 是一种通信方式,使得 nginx 可以通过 cgi 和 php 之间快速通信。 nginx 的提供了一份默认的 php-fpm 的配置:
|
1 2 3 4 5 6 7 |
#location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} |
fastcgi_pass 指定了和 php-fpm 通信的地址和端口,这段配置可能可以拿过来直接使 ... 阅读更多
一、 PHP 安装 lnmp 环境中,最难安装的就是 php 了,太多的依赖库和选项了,根本不知道有什么用,总是有很多依赖库导致环境安装不了。 php 的下载地址:香港的源-php-v7.2.11.tar.gz,当前最新版本 7.2.11,先下载下来解压: [crayon-694a05a8572ea3967205 ... 阅读更多
一、下载安装 mariadb 是属于 mysql 的一个分支,是其创始人在 mysql 被卖给 oracle 之后重新分出来的,maria 取自于他女儿的名字。 mariadb 完全兼容于 mysql,在很多新版本的 linux 系统中,mysql 都已经被替换成了 mariadb 。 mariadb 的官网:mariadb 官网,下 ... 阅读更多
一、并发访问限制 ngx_http_limit_conn_module 是一个默认安装的内置模块,被用来限制在某一个关键字维度上的最大并发数量,通常情况下,这个维度被设置为访问者的 IP 。在计算的一个连接当前的并发数量时,不是一连接就会被计数,而是当所有请求头都被读完才计数。它的示例配置为: [cray ... 阅读更多
以为 centos 和 ubuntu 的 prompt 颜色设置是一样的,设置之后才发现不是一样的,百度了很久都没有找到任何有用的信息,在谷歌上随便一搜就找出来了官方的文档,不由得想吐槽百度啊。 centos 的 prompt 也是放在环境变量中,可以写到当前用户的~/.bashrc 文件里对当前用户生效,也可以写到全 ... 阅读更多