【Linux】进程的隔离和控制:namespace 隔离、cgroup 控制

本文介绍了Linux系统中的namespace隔离技术,如dd命令的使用,以及cgroups(ControlGroup)的相关命令,包括pidstat监控进程资源和stress进行压力测试。还展示了如何通过cgroups控制内存和CPU使用,以实现进程的资源限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


五、namespace 隔离

dd – 读取、转换并输出数据

dd [选项] 可以从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

if=文件名 输入文件名,默认为标准输入。即指定源文件;
of=文件名 输出文件名,默认为标准输出。即指定目的文件;
ibs=bytes 一次读入 bytes 个字节,即指定一个块大小为 bytes个字节;
obs=bytes 一次输出 bytes 个字节,即指定一个块大小为 bytes 个字节;
bs=bytes 同时设置读入/输出的块大小为 bytes 个字节;
cbs=bytes 一次转换 bytes 个字节,即指定转换缓冲区大小;
skip=blocks 从输入文件开头跳过 blocks 个块后再开始复制;
oseek=blocks 从输出文件开头跳过 blocks 个块后再开始复制;
count=blocks 仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数
conv=<关键字> 将文件进行转换,这里列举一部分

  • lcase 大写字符转小写
  • ucase 小写字符转大写
  • swap 交换输入的每对字节
  • noerror 出错时不停止
  • ascii 转换 ebcdic 为 ascii
  • ebcdic 转换 ascii 为 ebcdic
  • block 把每一行转换为长度为 cbs,不足部分用空格填充
  • unblock 使每一行的长度都为 cbs,不足部分用空格填充

mkfs – 格式化文件系统

mkfs [-V] [-t fstype] [fs-options] filesys [blocks] 用于在设备上创建Linux文件系统。

-t fstype:指定要建立何种文件系统,如 ext3、ext4…
filesys :指定要创建的文件系统对应的设备文件名
blocks:指定文件系统的磁盘块数
-V:详细显示模式
fs-options:传递给具体的文件系统的参数

使用 dd 创建空白文件,再利用空白文件做 Linux 文件系统的创建是一个比较常用的方式。

df – 显示文件系统磁盘使用情况

df [OPTION] ... [FILE] ... 显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
-a / --all 包含所有具有 0 Blocks 的文件系统
-h / --human-readable 使用人类可读的格式,显示 M 或 G 为单位而不是字节数
-H / --si 和 -h 相似,只是用 1000 作为单位而不是 1024
-t / --type=TYPE 限制列出文件系统的 TYPE
-T / --print-type 显示文件系统的格式

mount – 加载文件系统到指定的加载点

此命令常用于挂载光盘(win可以自动挂载到 E:,而 Linux 需要手动挂载哦)

mount -l :显示已加载的文件系统列表
mount [-t vfstype] [-o options] device dir

-t:加载文件系统类型支持常见系统类型的 ext3, ext4, iso9660, tmpfs, xfs 等,大部分情况可以不指定,mount 可以自己识别;
-o options:主要来描述设备的挂接方式

  • loop 把一个文件当成硬盘分区挂接上系统
  • ro 用只读方式挂接设备
  • rw 用读写方式挂接设备
    device:要挂接的设备(比如我们用 dd + mkfs 创建出来的文件系统)
    dir:要挂接的目录

unshare – 创建子进程,同时与父程序不共享namespace

unshare [options] program [arguments]

-i / --ipc:不共享 IPC 空间(进程间通信)
-m / --mount:不共享 Mount 空间(文件系统)
-n / --net:不共享 Net 空间(网络)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值