摘要: 概念 ​ CPU 上下文切换指的是 CPU 从一个进程或线程切换到另一个进程或线程的次数。当 CPU 执行一个进程或线程时,会为其建立一个执行上下文(Context),当 CPU 切换到另一个进程或线程时,需要保存当前的上下文并建立新的上下文,这个过程就是上下文切换。 ​ 上下文切换会消耗一定的 C 阅读全文
posted @ 2023-04-18 17:15 xzy186 阅读(601) 评论(0) 推荐(0) 编辑
摘要: command变量可以根据自己需要修改成其他命令,比如:dmesg,其实dmesg查看时间戳可以使用dmesg -T。 #!/bin/sh command=$(cat /var/log/dmesg.old | cut -d ']' -f1 --complement) uptime_ts=$(cat 阅读全文
posted @ 2023-04-17 15:56 xzy186 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 前两天看到一个使用sed命令输出单双行的命令: 输出单数行: [root@node17 temp]# seq 10 | awk '(i=!i)' 1 3 5 7 9 输出双数行: [root@node17 temp]# seq 10 | awk '!(i=!i)' 2 4 6 8 10 为了搞明白这 阅读全文
posted @ 2022-10-21 17:17 xzy186 阅读(545) 评论(0) 推荐(0) 编辑
摘要: yield跟return用法相似,yield返回迭代器,遍历返回的迭代器时,程序先截止于yield,下次遍历会接着上次程序同级继续运行,并在最后一次遍历不会在yield截止程序,会继续运行;return返回某个值,程序不再往下运行。 首先来看一段不含yield的代码: class yield_tes 阅读全文
posted @ 2022-07-21 11:03 xzy186 阅读(422) 评论(0) 推荐(0) 编辑
摘要: TrueNAS存储顺序为内存->缓存存储池->数据存储池。 一个存储池可以由多个Vdev组成,而Vdev可以有多种类型。 Vdev类型 Vdev有以下六种类型: 参考:Creating Pools | (truenas.com) 1、Data 基础Vdev,用于存储数据,一个存储池至少有一个Data 阅读全文
posted @ 2022-06-08 09:53 xzy186 阅读(4591) 评论(0) 推荐(0) 编辑
摘要: 前言 iostat算是比较重要的查看块设备运行状态的工具,相信大多数使用Linux的同学都用过这个工具,或者听说过这个工具。但是对于这个工具,引起的误解也是最多的,大多数人对这个工具处于朦朦胧胧的状态。现在我们由浅到深地介绍这个工具,它输出的含义什么,介绍它的能力边界,介绍关于这个工具的常见误解。 阅读全文
posted @ 2022-04-28 13:54 xzy186 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 最近在公司有个项目上要对磁盘进行限速,在centos上面使用cgroup v1接口对磁盘限速很正常,但是在debain下面怎么都不生效,只好放弃cgroup v1采用cgroup v2。 从Linux 4.5内核开始cgroup v2接口已经被标记为官方发布,意味着不再使用devel标签并且可以作为 阅读全文
posted @ 2022-04-28 13:48 xzy186 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 1、编辑启动项: root@node115:~# vim.tiny /etc/default/grub 添加:GRUB_CMDLINE_LINUX="cgroup_no_v1=blkio" root@node115:~# update-grub root@node115:~# reboot 2、检查 阅读全文
posted @ 2022-04-28 11:13 xzy186 阅读(525) 评论(0) 推荐(0) 编辑
摘要: renameat(2) NAME rename, renameat- change the name of a file SYNOPSIS #include <stdio.h> int rename(const char *old, const char *new); int renameat(in 阅读全文
posted @ 2022-04-28 10:13 xzy186 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 方式一:先将小数的整数部分截取出来,再比较整数部分。 1 [root@ecs-s6-medium-2-linux-20200214130415 ~]# a=1.2 2 [root@ecs-s6-medium-2-linux-20200214130415 ~]# b=2.7 3 [root@ecs-s 阅读全文
posted @ 2022-03-23 08:41 xzy186 阅读(4553) 评论(0) 推荐(0) 编辑
摘要: linux下的CPU、内存、磁盘IO、网络压力测试方法汇总 一、CPU Linux系统下对CPU进行压力测试的方法有很多,这里介绍两种比较常用的方法: 1、Stress Stress是一个Posix系统下生成Cpu/Menory/IO/Disk负载的工具。是Unix类系统下的工作量和压力测试工具。它 阅读全文
posted @ 2022-03-05 10:37 xzy186 阅读(9798) 评论(0) 推荐(0) 编辑
摘要: 一、文件接口性能测试 1、小文件读写性能测试 测试文件大小为64KB,数量为100万个,文件IO大小为32KB,文件操作设置为6:4混合读写,运行时长为10分钟 messagescan=no hd=default,vdbench=/root/vdbench50406,user=root,shell= 阅读全文
posted @ 2022-02-28 09:25 xzy186 阅读(3682) 评论(0) 推荐(0) 编辑
摘要: 打印指定bucket下的osd block分区对应的磁盘(限使用lvm做block的osd): #!/bin/sh bucketname=$1 osdid=`ceph osd ls-tree $bucketname` for i in $osdid do pvs |grep `lvs -o lv_t 阅读全文
posted @ 2022-02-17 17:10 xzy186 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 使用xfs_admin -U修改XFS文件系统设备的UUID: [root@node112 ~]# blkid /dev/sdd3: UUID="c3Q9nr-c2cc-2MKf-7emj-Kns7-ssZV-5SK2sl" TYPE="LVM2_member" PARTLABEL="primary 阅读全文
posted @ 2022-02-11 09:43 xzy186 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 在web中显示当前客户端的IP地址信息: <iframe src="https://2022.ip138.com/" rel="nofollow" width="100%" height="25" frameborder="0" scrolling="no"></iframe> 将以上代码复制到这个 阅读全文
posted @ 2022-01-07 12:49 xzy186 阅读(212) 评论(0) 推荐(0) 编辑