![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 61
IceberGu
icebergu.com
展开
-
【译】高性能异步 IO —— io_uring (Effecient IO with io_uring)
本文的目的是介绍最新的 Linux 异步 IO 接口 io_uring ,并将其与现有产品进行比较。我们将探讨其存在的原因,它的内部工作原理以及开放给用户的接口。本文不会讨论特定命令之类的细节,这些都可以查看相关 man 文档或者 lord of the io_uring,我们会介绍 io_uring 及其工作原理,希望读者可以更深刻的理解。本文和 man 之间会有一些重叠,如果不提供这些细节就无法提供对 io_uring 的描述介绍Linux 中有很多方法可以执行基于文件的 IO,最古老和基本的翻译 2020-10-23 17:09:47 · 2304 阅读 · 0 评论 -
Shell 小技巧 eval —— 通过变量获取环境变量
场景系统中存在环境变量 USER=iceber脚本中存在一个变量 env_name=USER需要通过变量 env_name 获取到环境变量 USER 的值错误示例$ # 环境中已存在环境变量 USER$ env_name=USER$ echo ${$env_name}${$env_name}: bad substitution很显然,直接使用 $ 嵌套来获取值是行不通的正确示例$ # 环境中已存在环境变量 USER$ env_name=USER$ eval echo '$'原创 2020-08-27 16:08:48 · 20930 阅读 · 0 评论 -
SSH 用法进阶 —— 免密登录与端口转发
ssh 是一个非常常用的工具,通常用来登录到远程主机上,不过 ssh 不仅仅只能用来登录,还是进行多种的端口转发基本使用登录到远程主机$ ssh <user>@<remote-ip>ssh 默认连接的端口是 22,如果 ssh server 监听的其他端口的话那么可以使用 -p <port>来指定端口如果使用本地当前用户名登录的话,也可以省略 <user>@,只需要 <remote-ip>即可如何查看 ssh server 监听.原创 2020-08-20 20:09:26 · 28797 阅读 · 0 评论 -
Linux下tar bz gz等压缩包的压缩和解压
.tar格式解包: $ tar xvf FileName.tar打包 $ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!).gz格式解压1: $ gunzip FileName.gz解压2: $ gzip -d FileName.gz压缩: $ gzip FileName.tar.gz格式解压: $ tar zxvf FileName.tar.gz压缩: $ tar zcvf FileName.tar.gz DirName.bz2格式解压1: $转载 2020-07-31 17:29:30 · 44929 阅读 · 0 评论 -
Linux Cgroups V1 介绍与使用
简介Cgroups 全称 Control Group,是 Linux 内核提供的物理资源隔离机制,通过这种机制,可以针对一组进程或线程设置资源权重,统计资源使用量,操纵启停等Cgroups 可以限制,记录一组进程或者线程所使用的的物理资源(CPU, Memory, IO 等),是 LXC 实现虚拟化所使用的的资源管理手段本质上来讲,cgroups 是内核附加在程序上的一系列钩子(hook), 通过程序运行时对资源的调度触发相应的钩子已达到资源追踪和限制的目的Cgroups 概念很多文章都写 ta原创 2020-05-12 13:43:38 · 16218 阅读 · 0 评论 -
为什么孤儿进程没有被init收养
我们都知道在Linux上孤儿进程和僵尸进程都会被进程号为1的init进程收养,收尸,但这在使用Systemd来管理系统的发行版上比如Ubuntu上就不是那么靠谱了首先我们写一个简单的孤儿进程的例子#include<unistd.h>#include<stdio.h>#include<stdlib.h>int main(void){ switc...原创 2018-03-15 11:22:13 · 16594 阅读 · 3 评论