Docker-OSX
Docker-OSX copied to clipboard
more cpu count , exec shell file slowly
Forgive my bad english
uname -a \
; echo "${DISPLAY}" \
; echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs \
; grep NAME /etc/os-release \
; df -h . \
; qemu-system-x86_64 --version \
; libvirtd --version \
; free -mh \
; nproc \
; egrep -c '(svm|vmx)' /proc/cpuinfo \
; ls -lha /dev/kvm \
; ls -lha /tmp/.X11-unix/ \
; ps aux | grep dockerd \
; docker ps | grep osx \
; grep "docker\|kvm\|virt" /etc/group
Linux shylf-main-mobile-ios-build-01 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
1
NAME="Ubuntu"
PRETTY_NAME="Ubuntu 20.04.4 LTS"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 219G 57G 151G 28% /
QEMU emulator version 4.2.1 (Debian 1:4.2-3ubuntu6.23)
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers
libvirtd (libvirt) 6.0.0
total used free shared buff/cache available
Mem: 251Gi 69Gi 15Gi 18Mi 166Gi 179Gi
Swap: 8.0Gi 199Mi 7.8Gi
64
64
crw-rw---- 1 root kvm 10, 232 Jul 6 13:08 /dev/kvm
total 8.0K
drwxrwxrwt 2 root root 4.0K Jun 9 18:27 .
drwxrwxrwt 17 root root 4.0K Jul 6 13:15 ..
root 1619 0.3 0.0 6042036 43544 ? Ssl Jun09 126:36 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root 2465355 0.0 0.0 6432 2448 pts/61 S+ 13:15 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox dockerd
6e5f50752767 hub.bilibili.co/huangyimin/docker-osx-naked:naked-v2022.0613.1824 "/bin/bash -c 'sudo …" 7 minutes ago Up 7 minutes 0.0.0.0:30000->10000/tcp, :::30000->10000/tcp, 0.0.0.0:30001->10001/tcp, :::30001->10001/tcp, 0.0.0.0:30002->10002/tcp, :::30002->10002/tcp, 0.0.0.0:30003->10003/tcp, :::30003->10003/tcp, 0.0.0.0:30004->10004/tcp, :::30004->10004/tcp, 0.0.0.0:30005->10005/tcp, :::30005->10005/tcp, 0.0.0.0:30006->10006/tcp, :::30006->10006/tcp, 0.0.0.0:30007->10007/tcp, :::30007->10007/tcp, 0.0.0.0:30008->10008/tcp, :::30008->10008/tcp, 0.0.0.0:30009->10009/tcp, :::30009->10009/tcp, 0.0.0.0:30010->10010/tcp, :::30010->10010/tcp, 0.0.0.0:30022->10022/tcp, :::30022->10022/tcp, 0.0.0.0:32333->22333/tcp, :::32333->22333/tcp jovial_goldwasser
4bc98c90649f hub.bilibili.co/huangyimin/docker-osx-naked:naked-v2022.0621.1759 "/bin/bash -c 'sudo …" 2 weeks ago Up 2 weeks 0.0.0.0:40000->10000/tcp, :::40000->10000/tcp, 0.0.0.0:40001->10001/tcp, :::40001->10001/tcp, 0.0.0.0:40002->10002/tcp, :::40002->10002/tcp, 0.0.0.0:40003->10003/tcp, :::40003->10003/tcp, 0.0.0.0:40004->10004/tcp, :::40004->10004/tcp, 0.0.0.0:40005->10005/tcp, :::40005->10005/tcp, 0.0.0.0:40006->10006/tcp, :::40006->10006/tcp, 0.0.0.0:40007->10007/tcp, :::40007->10007/tcp, 0.0.0.0:40008->10008/tcp, :::40008->10008/tcp, 0.0.0.0:40009->10009/tcp, :::40009->10009/tcp, 0.0.0.0:40010->10010/tcp, :::40010->10010/tcp, 0.0.0.0:40022->10022/tcp, :::40022->10022/tcp, 0.0.0.0:42333->22333/tcp, :::42333->22333/tcp Hackintosh-20220621-1007-S4
kvm:x:108:
docker:x:998:
libvirt:x:119:test
libvirt-qemu:x:64055:libvirt-qemu
libvirt-dnsmasq:x:120:
we find sometime, exec shell file slowly. we have test shell script,it just test hostname for 1000 times.
start_time=$(date +%s)
for i in {1..1000}; do
hostname > /dev/null
done
end_time=$(date +%s)
cost_time=$[ $end_time-$start_time ]
echo "共耗时:${cost_time}s"
In 48C50G Mac OS
# bladmin @ Hack-Mshylf-01-S3 in ~ [12:58:02]
$ time sh aaa.sh
共耗时:15s
sh aaa.sh 4.96s user 10.49s system 102% cpu 15.053 total
# bladmin @ Hack-Mshylf-01-S3 in ~ [12:58:19]
$ time sh aaa.sh
共耗时:14s
sh aaa.sh 4.74s user 10.25s system 103% cpu 14.496 total
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:03:22]
$ time sh aaa.sh
共耗时:13s
sh aaa.sh 4.34s user 9.41s system 103% cpu 13.244 total
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:04:21]
$ sysctl hw.physicalcpu
hw.physicalcpu: 48
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:04:41]
$ sysctl hw.logicalcpu
hw.logicalcpu: 48
In 4C50G Mac OS
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:09:15]
$ sh aaa.sh
共耗时:6s
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:09:26]
$ sh aaa.sh
共耗时:7s
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:09:35]
$ time sh aaa.sh
共耗时:7s
sh aaa.sh 2.06s user 4.08s system 93% cpu 6.591 total
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:09:45]
$ time sh aaa.sh
共耗时:5s
sh aaa.sh 1.65s user 3.19s system 89% cpu 5.385 total
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:09:54]
$ time sh aaa.sh
共耗时:6s
sh aaa.sh 1.84s user 3.46s system 92% cpu 5.741 total
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:10:04]
$ sysctl hw.physicalcpu
hw.physicalcpu: 4
# bladmin @ Hack-Mshylf-01-S3 in ~ [13:10:07]
$ sysctl hw.logicalcpu
hw.logicalcpu: 4
And this is my laucher scirpt
docker run -it \
--device /dev/kvm \
-e ADDITIONAL_PORTS='hostfwd=tcp::10000-:10000,hostfwd=tcp::10001-:10001,hostfwd=tcp::10002-:10002,hostfwd=tcp::10003-:10003,hostfwd=tcp::10004-:10004,hostfwd=tcp::10005-:10005,hostfwd=tcp::10006-:10006,hostfwd=tcp::10007-:10007,hostfwd=tcp::10008-:10008,hostfwd=tcp::10009-:10009,hostfwd=tcp::10010-:10010,hostfwd=tcp::22333-:22333' \
-p 30000:10000 -p 30001:10001 -p 30002:10002 -p 30003:10003 -p 30004:10004 -p 30005:10005 \
-p 30006:10006 -p 30007:10007 -p 30008:10008 -p 30009:10009 -p 30010:10010 -p 30022:10022 -p 32333:22333\
-v "${PWD}/mac_hdd_ng-s3.img:/image" \
-v /etc/hosts:/etc/hosts \
-e GENERATE_UNIQUE=true \
-e "NOPICKER=true" \
`# -e EXTRA='-smp 48,sockets=6,cores=8'` \
-e RAM=50
Thank you for this 😁
This is good except this will use CPU
for i in {1..1000}; do
hostname > /dev/null
done