情景: 拿容器当虚拟机用,容器有内存也有swap 问题: 有些程序(Java)只用内存,swap闲着也不用,当 …
作者存档:phpor
如何删除docker镜像中已配置的volume
场景: 有个同学不知道因为啥,将容器内部的 /sys/fs/cgroup 挂载到了外面的某个目录; 但是这个目 …
linux命令 之 pgrep
每次查找关心的进程都去ps 再 grep显得好麻烦,而且这是一个非常常用的操作,所以,熟练使用pgrep将有效 …
Docker 不能访问外网的问题
往常,我使用docker的network=none ,然后使用pipework给容器添加一个外部可访问的IP, …
bash 之变量与函数
bash中有个export,可以导出变量给子进程使用; 但是函数没法导出给子进程使用,如下:
tcp server in bash
我想通过nc+bash创建一个tcp server, nc负责收发数据,bash负责处理数据,如何将nc和ba …
bash 之 printf
bash 获取所有pid
1 |
for d in /proc/*;do [[ $d =~ /proc/[0-9]+ ]] && echo ${d#/proc/};done |
ls 可以list /proc …
count words in bash without wc
如何计算字符串中单词的数量,但是不使用wc? eg: [crayon-6724c839bf4e30640094 …
cfree ( free in container)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/bin/bash CGROUP_DIR=/sys/fs/cgroup/memory UNLIMITTED=9223372036854771712 read mem_total <$CGROUP_DIR/memory.limit_in_bytes read mem_used <$CGROUP_DIR/memory.usage_in_bytes mem_free=$((mem_total - mem_used)) read mem_swap_total <$CGROUP_DIR/memory.memsw.limit_in_bytes read mem_swap_used <$CGROUP_DIR/memory.memsw.usage_in_bytes swap_total=$((mem_swap_total - mem_total)) swap_used=$((mem_swap_used - mem_used)) swap_free=$((swap_total - swap_used)) if [[ $mem_total = "9223372036854771712" ]];then /usr/bin/free -h && exit fi printf "%20s%20s%20s\n" total used free printf "Mem:%16s%20s%20s\n" $((mem_total/1024/1024))M $((mem_used/1024/1024))M $((mem_free/1024/1024))M printf "Swap:%15s%20s%20s\n" $((swap_total/1024/1024))M $((swap_used/1024/1024))M $((swap_free/1024/1024))M |