![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 82
Linux
Hehuyi_In
这个作者很懒,什么都没留下…
展开
-
Linux中的各类时间 与 find命令的常用参数
之前研究wal日志清理的副产物,wal日志名被修改后文件的哪个时间会变?应该如何删除?由此整理一下Linux中atime、mtime、ctime的区别,以及find的常见用法。原创 2024-02-22 17:28:46 · 2617 阅读 · 1 评论 -
从物理磁盘到数据库 —— 存储IO链路访问图
存储服务器、交换机、物理机、虚拟机、数据库原创 2023-11-05 00:03:29 · 2553 阅读 · 1 评论 -
Linux 内存回收,思维导图记录
最近天天跟内存斗智斗勇,整理下学习的记录。原创 2023-04-09 12:03:25 · 2596 阅读 · 1 评论 -
ansible DBA常用场景命令小集
这个小工具真的好用,运维方便了很多。随着慢慢用的变多,整个单独的文档记录一些平时需要批量处理的小场景和命令。因为场景通常比较简单,基本都是用的 Linux命令和shell脚本,也没什么学习成本。理论上只要能写好shell脚本、传到目标库、执行,足够干n多事情了。原创 2022-11-13 12:41:08 · 874 阅读 · 0 评论 -
ansible权威指南笔记(三)—— playbook高级用法
一、 模板 templates本质是嵌套有脚本(使用模板编程语言Jinja2编写)的文本文件,借助模板生成真正的配置文件。1. Jinja2语言使用字面量,有下面形式:字符串:使用单引号或双引号 数字:整数,浮点数 列表:[item1, item2, ...] 元组:(item1, item2, ...) 字典:{key1:value1, key2:value2, ...} 布尔型:true/false 算术运算:+, -, *, /, // 整除, %, ** 比较操作:原创 2019-10-12 15:15:24 · 2842 阅读 · 1 评论 -
ansible权威指南笔记(二)—— playbook基础
一、 playbook简介本质上playbook就是ansible命令的合集,是个采用YAML语言编写的脚本文件。图解playbook:playbook由多条play组成,每条play都有一个task对应的操作,然后调用modules,应用在主机清单host上,通过ssh远程连接,从而控制远程主机或者网络设备Playbook核心元素Hosts:待执行的远程主机列表 Tasks:要做的任务集 Variables:内置变量或自定义变量 Templates:可替换模板文件中的变量并实原创 2021-06-19 20:32:40 · 1626 阅读 · 0 评论 -
ansible权威指南笔记(一)—— 安装配置、常用命令与模块
批量管理linux服务器指的是:批量执行命令、下发文件等等一、 安装ansible安装epel源 #编辑/etc/yum.repos.d/epel.repo,注释mirrorlist,打开baseurlyum install epel-release -y 1.2: 安装ansible #ansible版本,如果这个命令运行有问题的话,多运行几次yum list ansibleyum install ansible -y 1.3: ansible查看帮助 ansible原创 2020-11-27 15:30:22 · 5642 阅读 · 1 评论 -
dd 自动压测与结果解析脚本
#!/bin/sh# ddtest_write_serial.shbs_list=(256k 1024k 10M)cnt_list=(100 200 20)for i in {0..2}dofor j in {0..2}dologfile=dd_${bs_list[$i]}_cnt${cnt_list[$i]}_${j}.txtecho -e "test ${j} started\n" > $logfileecho -e "started time `date`\n" &g原创 2021-07-19 22:29:57 · 1865 阅读 · 0 评论 -
Nginx配置数据库服务器反向代理
一、 目标通过Nginx服务器ip及端口,能访问到Oracle数据库。在应用迁移时将应用连接改到Nginx做中转,或者作为vip,都比较好用。二、nginx安装下载地址http://nginx.org/en/download.html新建组和用户groupadd -g 1004 nginxuseradd -g nginx nginx解压安装包tar xvf nginx-1.18.0.tar.gzcd nginx-1.18.0/安装依赖包yum -y i.原创 2020-02-28 00:00:47 · 5771 阅读 · 0 评论 -
sudo安全漏洞修复,升级至sudo-1.9.5p2方法
sudo命令最近爆出了安全漏洞《CVE-2021-3156:Sudo 堆缓冲区溢出漏洞通告》,信安要求要升级,大致记录一下。一、 漏洞主要信息1. 影响版本–sudo:sudo: 1.8.2 – 1.8.31p2–sudo:sudo: 1.9.0 – 1.9.5p12. 自查方法以非root用户登录系统,并执行命令sudoedit -s /如果返回以sudoedit:开头的报错,表明存在漏洞。 如果返回以usage:开头的报错,表明补丁已经生效。测试发现Oracle ..原创 2021-01-28 15:31:16 · 9440 阅读 · 2 评论 -
shell脚本编程笔记(七)—— 信号处理与作业控制
一、处理信号Linux利用信号与运行在系统中的进程进行通信。可以通过对脚本进行编程,使其在收到特定信号时执行某些命令,从而控制shell脚本的操作。默认情况下, bash shell会忽略收到的SIGQUIT (3)和SIGTERM (15)信号(因此交互式shell不会被意外终止),但是会处理收到的SIGHUP (1)和SIGINT (2)信号。有时候,忽略这些信号可能会不利于脚本的运行,要避免这种情况,你可以脚本中加入识别信号的代码,并执行命令来处理信号。二、生成信号b...原创 2020-12-11 23:51:07 · 2758 阅读 · 1 评论 -
shell脚本编程笔记(六)—— 输出处理
一、标准文件描述符Linux将每个对象当作文件处理,包括输入和输出进程。Linux用文件描述符(file descriptor)来标识每个文件对象,文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以有9个文件描述符,bash shell保留了前3个(0,1,2),这三个被称为标准文件描述符。1. STDINSTDIN文件描述符代表shell的标准输入,对终端界面来说,标准输入是键盘。许多bash命令能接受STDIN的输入,当在命令行上只输入cat命令时,它会从键盘.原创 2020-12-10 23:35:12 · 5527 阅读 · 1 评论 -
Linux expect —— 安装、常用语法及案例
Expect 主要应用于自动化交互式操作场景,可以将ssh、ftp、scp等需人工交互的操作写在一个脚本上使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。其主要交互流程是:spawn启动指定进程 -> expect获取指定关键字 -> send发送指定指令 -> 执行完成 -> 继续或退出.一、 下载安装expect 是由基于Tcl( Tool Command Language )语言开发的,因此安装前需要.原创 2020-12-03 18:43:13 · 13476 阅读 · 2 评论 -
如何抢救恢复 rm -rf 误删除的文件?
Linux中有一种可怕的误操作 ——rm -rf 误删除文件。对于数据库而言,如果误删除了数据文件,而数据库进程还没挂掉的话,可以尝试抢救一下。注意误rm后千万不要去重启数据库。对于其他文件,下面方法也是适用的,也要注意千万不要去重启相关进程。一、 误删除用户数据文件模拟高危操作,没事千万不要在生产环境执行。SQL> select name from v$datafile;NAME-----------------------------------------------..原创 2020-10-31 16:03:41 · 5524 阅读 · 1 评论 -
ssh 基于key登录配置及原理分析
WAL机制简介WAL即 Write-Ahead Logging,是一种实现事务日志的标准方法。WAL 的中心思想是先写日志,再写数据,数据文件的修改必须发生在这些修改已经记录在日志文件中之后。采用WAL日志的数据库系统在事务提交时,WAL机制可以从两个方面来提高性能:多个client写日志文件可以通过一次 fsync()来完成 日志文件是顺序写的,同步日志的开销要远比同步数据页的开销要小...原创 2019-11-13 22:04:12 · 4542 阅读 · 1 评论 -
《AWK程序设计语言》笔记(1)—— AWK入门与简单案例
原文为 《The AWK Programming Language》,GitHub上有中译版,不过有些内容翻译的比较奇怪,建议跟原版对照着看https://github.com/wuzhouhui/awk本篇的小案例基本均基于文件emp.data,三个字段分别为:员工名、每小时工资、工作时长,每一行代表一个雇员的记录Beth 4.00 0Dan 3.75 0Kathy 4.00 10Mark 5.00 20Mary 5.50 22Susie 4.25 18一、 AWK入门1...原创 2020-10-05 00:34:14 · 1727 阅读 · 0 评论 -
《Linux性能优化实战》笔记(24)—— 动态追踪 DTrace
上一节,我以 ksoftirqd CPU 使用率高的问题为例,带你一起学习了内核线程 CPU 使用率高时的分析方法。先简单回顾一下。当碰到内核线程的资源使用异常时,很多常用的进程级性能工具,并不能直接用到内核线程上。这时,我们就可以使用内核自带的 perf 来观察它们的行为,找出热点函数,进一步定位性能瓶颈。不过,perf 产生的汇总报告并不直观,所以我通常也推荐用火焰图来协助排查。其实,使用 perf 对系统内核线程进行分析时,内核线程依然还在正常运行中,所以这种方法也被称为动态追踪技术。原创 2020-10-04 00:50:51 · 4202 阅读 · 0 评论 -
《Linux性能优化实战》笔记(23)—— 内核线程 CPU 利用率过高,perf 与 火焰图
在排查网络问题时,我们还经常碰到的一个问题,就是内核线程的 CPU 使用率很高。比如,在高并发的场景中,内核线程 ksoftirqd 的 CPU 使用率通常就会比较高。回顾一下前面学过的 CPU 和网络模块,你应该知道,这是网络收发的软中断导致的。而要分析 ksoftirqd 这类 CPU 使用率比较高的内核线程,如果用我前面介绍过的那些分析方法,你一般需要借助于其他性能工具,进行辅助分析。比如,还是以 ksoftirqd 为例,如果你怀疑是网络问题,就可以用 sar、tcpdump 等分析网络原创 2020-10-03 23:39:41 · 2934 阅读 · 0 评论 -
《Linux性能优化实战》笔记(22)—— 网络丢包问题分析
所谓丢包,是指在网络数据的收发过程中,由于种种原因,数据包还没传输到应用程序中,就被丢弃了。这些被丢弃包的数量,除以总的传输包数,也就是我们常说的丢包率。丢包率是网络性能中最核心的指标之一。丢包通常会带来严重的性能下降,特别是对 TCP 来说,丢包通常意味着网络拥塞和重传,进而还会导致网络延迟增大、吞吐降低。接下来,我就以最常用的反向代理服务器 Nginx 为例,带你一起看看,如何分析网络丢包的问题。执行下面的 hping3 命令,进一步验证 Nginx 是不是真的可以正常访问了。注意.原创 2020-10-03 21:42:45 · 3629 阅读 · 0 评论 -
《Linux性能优化实战》笔记(25)—— 总结:Linux 性能工具速查
性能工具速查在梳理性能工具之前,首先给你提一个问题,那就是,在什么情况下,我们才需要去查找、挑选性能工具呢?你可以先自己想一下,再继续下面的内容。其实在我看来,只有当你想了解某个性能指标,却不知道该怎么办的时候,才会想到,“要是有一个性能工具速查表就好了”这个问题。如果已知一个性能工具可用,我们更多会去查看这个工具的手册,找出它的功能、用法以及注意事项。关于工具手册的查看,man 应该是我们最熟悉的方法,我在专栏中多次介绍过。实际上,除了 man 之外,还有另外一个查询命令手册的方法,也就是原创 2020-10-04 00:01:45 · 1581 阅读 · 0 评论 -
《Linux性能优化实战》笔记(21)—— 网络性能优化思路
确定优化目标跟 CPU 和 I/O 方面的性能优化一样,优化前,我会先问问自己,网络性能优化的目标是什么?换句话说,我们观察到的网络性能指标,要达到多少才合适呢?实际上,虽然网络性能优化的整体目标,是降低网络延迟(如 RTT)和提高吞吐量(如BPS 和 PPS),但具体到不同应用中,每个指标的优化标准可能会不同,优先级顺序也大相径庭。就拿上一节提到的 NAT 网关来说,由于其直接影响整个数据中心的网络出入性能,所以NAT 网关通常需要达到或接近线性转发,也就是说, PPS 是最主要的性能目标。原创 2020-10-03 20:30:10 · 1918 阅读 · 0 评论 -
《Linux性能优化实战》笔记(20)—— 使用 tcpdump 和 Wireshark 分析网络流量
很多情况下,ping 可以帮我们定位出延迟问题,不过有时候, ping 本身也会出现意想不到的问题。这时,就需要我们抓取 ping 命令执行时收发的网络包,然后分析这些网络包,进而找出问题根源。tcpdump 和 Wireshark 就是最常用的网络抓包和分析工具,更是分析网络性能必不可少的利器。tcpdump 仅支持命令行格式使用,常用在服务器中抓取和分析网络包。Wireshark 除了可以抓包外,还提供了强大的图形界面和汇总分析工具,在分析复杂的网络情景时,尤为简单和实用。因而,在实际分原创 2020-10-02 22:37:08 · 1697 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十九)—— DNS 解析原理与故障案例分析
域名与 DNS 解析域名我们本身都比较熟悉,由一串用点分割开的字符组成,被用作互联网中的某一台或某一组计算机的名称,目的就是为了方便识别,互联网中提供各种服务的主机位置。要注意,域名是全球唯一的,需要通过专门的域名注册商才可以申请注册。为了组织全球互联网中的众多计算机,域名同样用点来分开,形成一个分层的结构。而每个被点分割开的字符串,就构成了域名中的一个层级,并且位置越靠后,层级越高。我们以极客时间的网站 time.geekbang.org 为例,来理解域名的含义。这个字符串中,最后面的 or原创 2020-10-02 21:08:44 · 2811 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十七)—— Linux网络基础与性能指标
网络模型说到网络,我想你肯定经常提起七层负载均衡、四层负载均衡,或者三层设备、二层设备等等。那么,这里说的二层、三层、四层、七层又都是什么意思呢?实际上,这些层都来自国际标准化组织制定的开放式系统互联通信参考模型(OpenSystem Interconnection Reference Model),简称为 OSI 网络模型。为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流程,OSI 模型把网络互联的框架分为应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层等七层,每原创 2020-10-01 11:20:14 · 1620 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十六)—— 系统IO瓶颈分析与优化思路
一、 性能指标二、 性能工具三、 IO瓶颈分析思路虽然IO问题千差万别,但最开始的分析思路基本上类似,都是:先用 iostat 发现磁盘 I/O 性能瓶颈; 再借助 pidstat ,定位出导致瓶颈的进程; 随后分析进程的 I/O 行为; 最后,结合应用程序的原理,分析这些 I/O 的来源。为了缩小排查范围,我通常会先运行那几个支持指标较多的工具,如 iostat、vmstat、pidstat 等。然后再根据观察到的现象,结合系统和应用程序的原理,寻找下一步的分析方.原创 2020-09-30 18:57:14 · 2227 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十五)—— 磁盘IO的工作原理
磁盘磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。第一类,机械磁盘,也称为硬盘驱动器(Hard Disk Driver),通常缩写为 HDD。机械磁盘主要由盘片和读写磁头组成,数据就存储在盘片的环状磁道中。在读写数据前,需要移动读写磁头,定位到数据所在的磁道,然后才能访问数据。显然,如果 I/O 请求刚好连续,那就不需要磁道寻址,自然可以获得最佳性能。这其实就是我们熟悉的,连续 I/O 的工作原理。与之相对应的,当然就是随机 I/O,它需要不停地移原创 2020-09-30 16:52:29 · 1923 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十四)—— Linux 文件系统是怎么工作的?
一、索引节点和目录项文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。你要记住最重要的一点,在 Linux 中一切皆文件。不仅普通的文件和目录,就连块设备、套接字、管道等,也都要通过统一的文件系统来管理。为了方便管理,Linux 文件系统为每个文件都分配两个数据结构,索引节点(indexnode)和目录项(directory entry)。它们主要用来记录文件的元信息和目录结构索引节点,简称为 inode,用来记录文件的元数据,比如 ino..原创 2020-09-27 02:28:57 · 1455 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十三)—— 如何“快准狠”找到系统内存的问题
一、 内存性能指标为了分析内存的性能瓶颈,首先你要知道,怎样衡量内存的性能,也就是性能指标问题。1.系统内存使用情况:比如已用内存、剩余内存、共享内存、可用内存、cache和buffer的用量等。2.进程内存使用情况:比如进程的虚拟内存、常驻内存、共享内存以及 Swap 内存等。虚拟内存,包括了进程代码段、数据段、共享内存、已经申请的堆内存和已经换出的内存等。 常驻内存(进程的内存使用率)是进程实际使用的物理内存,不过,它不包括 Swap 和共享内存。 共享内存,既包括与其他进程共同..原创 2020-09-21 01:35:26 · 1460 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十二)—— 为什么系统的Swap变高了
一、Swap 原理1. swap简介Swap就是把一块磁盘空间或者一个本地文件(以下讲解以磁盘为例),当成内存来使用。它包括换出和换入两个过程。换出,就是把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存。 换入,则是在进程再次访问这些内存的时候,把它们从磁盘读到内存中来。所以,Swap 其实是把系统的可用内存变大了。这样,即使服务器的内存不足,也可以运行大内存的应用程序。2. swap与内存阈值既然 Swap 是为了回收内存,那么 Linux 到底在什么时候需要回收内.原创 2020-09-20 23:15:52 · 1540 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十一)—— 内存泄漏定位与处理
一、内存的分配和回收前面讲进程的内存空间时,我曾经提到过,用户空间内存包括多个不同的内存段,比如只读段、数据段、堆、栈以及文件映射段等,这些内存段正是应用程序使用内存的基本方式。参考《Linux性能优化实战》笔记(八)—— 内存是怎么工作的举个例子,你在程序中定义了一个局部变量,比如一个整数数组 int data[64] ,就定义了一个可以存储 64 个整数的内存段。由于这是一个局部变量,它会从栈中分配内存。栈内存由系统自动分配和管理,一旦程序运行超出了这个局部变量的作用域,栈内存就会被系统自.原创 2020-09-19 14:42:31 · 1680 阅读 · 0 评论 -
《Linux性能优化实战》笔记(十)—— 系统缓存命中率
一、 查看工具简介Linux系统中并没有直接提供查看系统缓存命中率的工具,所以这里我要介绍一下,cachestat 和 cachetop。cachestat 提供了整个操作系统缓存的读写命中情况。 cachetop 提供了每个进程的缓存命中情况。这两个工具都是 bcc 软件包的一部分,它们基于 Linux 内核的 eBPF(extended Berkeley Packet Filters)机制,来跟踪内核中管理的缓存,并输出缓存的使用和命中情况。除了缓存的命中率外,还有一个指标你可能也会很感原创 2020-09-19 13:23:18 · 2998 阅读 · 0 评论 -
《Linux性能优化实战》笔记(九)—— 查看内存使用情况、Buffer和Cache的区别
一、查看内存使用情况1.free 工具free 显示的是整个系统的内存使用情况(默认以字节为单位):两行分别是物理内存 Mem 和 Swap 的使用情况,而六列中,每列数据的含义分别为:第一列,total 是总内存大小 第二列,used 是已使用内存的大小,包含了共享内存 第三列,free 是未使用内存的大小 第四列,shared 是共享内存的大小 第五列,buff/cache 是缓存和缓冲区的大小 最后一列,available 是新进程可用内存的大小(未使用内存+可回收的..原创 2020-09-19 00:50:07 · 2276 阅读 · 0 评论 -
《Linux性能优化实战》笔记(八)—— 内存是怎么工作的
一、 内存映射我们通常所说的内存容量,指的是物理内存。物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。那么,进程要访问内存时,该怎么办呢?Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(单个 CPU 指令可以处理数据的最大长度)的处理器,地址空间的范围也不同。比如最常见的 32 位和原创 2020-09-18 17:04:20 · 1785 阅读 · 0 评论 -
《Linux性能优化实战》笔记(七)—— CPU瓶颈快速分析及性能优化思路
相当于是前面篇章的小结一、CPU 性能指标常见指标包括:平均负载 CPU 使用率(user、iowait、system、软硬中断等) 进程上下文切换(自愿、非自愿) CPU 缓存的命中率CPU 的处理速度就比内存的访问速度快得多。这样,CPU 在访问内存的时候,免不了要等待内存的响应。为了协调这两者巨大的性能差距,CPU 缓存(通常是多级缓存)就出现了。CPU 缓存的速度介于 CPU 和内存之间,缓存的是热点的内存数据。根据不断增长的热点数据,这些缓存按照大小不同分为 L1、L.原创 2020-09-15 00:44:11 · 1819 阅读 · 0 评论 -
《Linux性能优化实战》笔记(六)—— Linux 软中断与对应故障分析方法
中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。一、为什么要有中断举个生活中的例子,让你感受一下中断的魅力。比如说你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖是不等人的,到了你这儿没人取的话,就直接走人了。所以你只能苦苦等着,时不时去门口看看外卖送到没,而不能干其他事情。不过呢,如果在订外卖的时候,你就跟配送员约定好,让他送到后给你打个电话,那你就不用苦苦等待了,就可以去忙别..原创 2020-09-13 16:55:31 · 2226 阅读 · 0 评论 -
《Linux性能优化实战》笔记(五)—— 不可中断进程与僵尸进程
一、进程状态当 iowait 升高时,进程很可能因为得不到硬件的响应,而长时间处于不可中断状态(Uninterruptible Sleep)。不可中断状态其实是一种保护机制,如果进程在进行IO操作时被随意中断,很有可能出现数据不一致问题。从 ps或者 top 命令的输出中,你可以发现它们都处于 D 状态。...原创 2020-09-12 18:48:13 · 1579 阅读 · 0 评论 -
《Linux性能优化实战》笔记(四)—— CPU 使用率
一、 CPU时间与节拍率前一篇说到,Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 Jiffies 记录了开机以来的节拍数。每发生一次时间中断,Jiffies 的值就加 1。1. 内核节拍率与用户空间节拍率节拍率 HZ 是内核的可配选项,不同的系统可能设置不同,可以通过查询 /boot/c原创 2020-09-10 14:28:27 · 1859 阅读 · 0 评论 -
strace分析sqlplus登录慢问题
一、 问题分析有时会遇到sqlplus / as sysdba登录非常慢的问题,由于还没登录,通过数据库等待事件一般看不出来啥,需要用到strace这个分析利器。strace有很多参数,后面会列出,但分析时最常用的是以下几个strace -T -t -f -o strace_slow.log sqlplus / as sysdba#-f 跟踪由fork调用所产生的子进程. #-t 在输出中的每一行前加上时间信息. #-T 显示每一调用所耗的时间. 如果不加-f,不看子进程信息,结果类似原创 2020-09-08 22:50:27 · 2562 阅读 · 1 评论 -
linux删除大量文件的6种方法
首先建立50万个文件test for i in $(seq 1 500000)for> dofor> echo test >>$i.txtfor> done1. rmtest time rm -f *zsh: sure you want to delete all the files in /home/hungerr/test [yn]? yzsh: argument list too long: rmrm -f * 3.63s user 0转载 2020-09-08 19:26:18 · 4479 阅读 · 0 评论 -
《Linux性能优化实战》笔记(三)—— CPU 上下文切换(下)
上篇介绍了三种CPU 上下文切换以及它们可能造成的问题和原因,这一篇来看看在系统中如何发现CPU 上下文切换问题。一、 查看上下文切换情况主要使用两个命令:vmstat以及之前用过的pidstat。1.vmstat# 每隔5秒输出1组数据vmstat 5procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cach..原创 2020-09-07 00:06:25 · 2040 阅读 · 0 评论