Category: Linux
-
xfs 分区
要使用 xfs 文件系统,先分区,后格式化 安装 xfs 套件 yum install xfsprogs 通过 fdisk 或 parted 进行分区 parted /dev/vdb (parted) print Error: /dev/vdb: unrecognised disk label Model: Virtio Block Device (virtblk) Disk /dev/vdb: 1563GB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: parted /dev/vdb mklabel gpt mkpart primary xfs 0% 100% print quit 自动脚本 auto_parted.sh parted /dev/vdb…
-
进程和线程
学习《计算机操作系统》 引入进程,就是为了多个程序能够并发执行。提高系统资源利用率,增加系统吞吐量。进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令,数据和堆栈组成的,是一个能独立运行的活动实体。由于进程拥有自己的资源,故使调度付出的开销较大。 引入线程,线程是比进程更小的单位,在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的 OS 中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有资源,故对它的调度所付出的开销就会小得多,能更高效地提高系统内多个程序间并发执行的程度。
-
curl测试http请求各时间段
curl 简单又强大,要好好学习。 test_output=/tmp/curl-test test_times=3000 test_url=”http://jpuyy.com/wp-content/uploads/2012/03/bg.gif” for i in $(seq 1 $test_times); do curl -o /dev/null -s -w ‘time_namelookup:%{time_namelookup} time_connect:%{time_connect} time_appconnect:%{time_appconnect} time_pretransfer:%{time_pretransfer} time_redirect:%{time_redirect} time_starttransfer:%{time_starttransfer} time_total:%{time_total}’ $test_url >> $test_output 2>&1 echo >> $test_output done 按总时间(最后一段)排序,取出 10 次用时最长的访问 cat /tmp/curl-test | sort -k 7 | tail -n 10 服务器上到底花了多少时间呢 time_starttransfer – time_pretransfer 保存一个 format 文件 \n url_effective: %{url_effective}\n…
-
shell 生成 mac 地址
MACADDR=”52:54:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum | sed ‘s/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/’)”; echo $MACADDR
-
磁盘分区表 MBR 和 GPT
MBR(Master Boot Record) 最大只支持 2 TB 的盘,最多只支持 4 个主分区 信息只存储在一个区域 GPT(GUID partition table) 是 MBR 的替代,属于 UEFI,磁盘的每一个分区都有唯一的识别号,支持更大的盘和更多的分区 信息存储在多个区域,当一部分受损后可修复 当 GPT 分区的盘在老的只支持 mbr 的工具下查看时,也会读到分区信息,只不过看到的是只有一个分区,这是为了防止用户误认为盘是空盘。 当大于 2TB 盘安装安装 CentOS 7 时报错 Your BIOS-based system needs a special partition to boot from a GPT disk label. To continue, please create a 1MiB ‘biosboot’ type partition 对于这个问题,解决办法是在 kickstart 文件中添加…