
Linux学习
文章平均质量分 90
左撇子帕布
彼时剑未配妥,出门已是江湖,望终有一日扬名天下
展开
-
粗谈Linux DNS
粗谈Linux DNS原创 2022-05-08 17:07:10 · 698 阅读 · 0 评论 -
Linux dstat监控工具简讲
1. 小声哔哔 记得在19年的年末,我第一次接触sar命令时将其奉为经典,至今看来仍不为过,可见我之前的博客:运维入门必备Linux sar命令。说回今天我们的工具dstat,与sar命令很相像,都很全面且强大,但是dstat更类似于看板,可以作为一个全局的监控工具使用,也可以在单页面比较不同系统参数时使用,所以在日常运维过程中我更建议dstat和sar配合着使用。 网上针对dstat命令的全面解析有很多,我这里不做赘述,仅从运维经验精简一些我认为比较常用的命令,如果想看更全面的信息建议...原创 2022-02-01 21:07:38 · 1764 阅读 · 0 评论 -
Linux CPU上下文切换排查
1. 小声哔哔 服务器CPU使用率飙高的原因有很多,CPU的上下文切换就是其中一种,Linux上下文切换请参照博文Linux 上下文切换,但是没有实际的场景验证终究是有纸上谈兵之嫌,所以本博文我们使用sysbench工具来尝试模拟多线程切换以达成增加CPU上下文切换的效果。2. 正餐开始机器配置:2U2G 机器内核:CentOS 测试工具:sysbench(若机器无此命令可执行yum install sysbench -y安装) 检测工具:vmstat,pidstat(对此命令不熟悉..原创 2021-07-23 13:39:16 · 793 阅读 · 1 评论 -
Linux CPU上下文切换
1. 小声哔哔 接触运维时间久了以后,你会听到一个名词,CPU的上下文切换,有经验的运维同学会跟你说在运维多线程的服务时若发现CPU负载升高需要同时关注CPU的上下文切换频率是否过高。这时你的脑海中一定有一串问号,这啥玩意?多少算高?高了能咋地? 下面我们就简单了解下CPU的上下文切换到底是怎么回事。2. 正餐开始 现在的程序大多都是多线程服务,夸张一点的程序线程池数量可能就有几十上百,先不说这样是否合理,首先我们需要知道一台机器只有几核的CPU是如何做到似乎同时在执行很多...原创 2021-07-20 20:59:06 · 461 阅读 · 0 评论 -
Linux进程系统使用监控pidstat命令
1. 小声哔哔 在日常运维过程中,我们有时需要关注的是单个进程的系统指标,这时候top的确可以派上用场,但是top命令却又显得有些过于繁杂。之前讲过的sar命令可以关注整个系统的系统指标,那么有没有一个工具可以单独监控某个进程的系统指标呢,pidstat就可以承载这个工作。下面我们就学习下pidstat的使用方法。 在机器上执行pidstat --help查看pidstat的可用参数如下: 执行命令man pidstat可以查看命令的详细使用方法及输出结果的含义。...原创 2021-07-12 12:57:00 · 1683 阅读 · 0 评论 -
粗谈Linux中buffer和cache的使用场景
1. 小声哔哔 既然你已经看到这篇博文,说明你已经对buffer和cache已经产生了疑惑,为什么我的机器内存分配了一块内存给buffer/cache,这部分内存究竟是如何产生的,在内存紧张时我该怎么释放它。下面我基于自己的运维经验和倪朋飞老师的《Linux性能优化实战》探讨一下Buffer/Cache。2. 前菜小点 工欲善其事必先利其器,能够查看内存中buffer/cache使用量的工具有很多,比如free,vmstat,sar -r。此时需要你手中有一台虚拟机,尝试执行以上三个...原创 2021-07-03 18:09:10 · 558 阅读 · 1 评论 -
Linux基础--进程状态
1. 小声哔哔 做生产环境运维时我们经常会执行ps –aux命令来查看服务的状态,其中会有一列代表着服务进程状态,那么这个进程状态具体有什么含义呢,相信刚入坑的小伙伴一定很好奇,下面我将简单的介绍下各个进程状态的标识及需要注意的进程状态。2.正餐开始R状态Running或Runnable的缩写,表示进程在CPU的就绪队列中,正在运行或者正在等待运行。D状态Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互..原创 2020-11-04 01:28:45 · 520 阅读 · 0 评论 -
运维入门之CPU平均负载及问题排查
1. 小声BIBI 曾几何时,年少无知的我将CPU使用率和负载混为一谈,简单的认为负载高了就是CPU使用率高,直到碰到了一次现网事故时发现CPU的load很高,但是CPU使用率却很低,苦于基础能力薄弱,只能求助大神才将事故解决,痛定思痛,下面就开始学习一些CPU性能相关的基础知识。本博文主要讲CPU的平均负载和简单的问题排查。2. 前期准备能联通互联网的Linux环境,我使用的是CentOS7 Stress性能压测工具,若机器上没有可以参照如下安装方式(注意机器有没有配置yum源)y..原创 2020-07-12 00:27:57 · 3035 阅读 · 1 评论 -
perf性能分析带你具备高级运维的基础能力
小声BIBI事情的起因是在线上碰到了一次CPU使用率标高导致系统异常,当时使用sar -u命令查看发现system(内核态)数值飙高至40%左右,明显大于平时,此时就需使用perf命令进行性能分析,查找出是哪个服务或进程导致的内存飙高。本文不会介绍perf的实现原理等核心内容,仅做简单的命令介绍。前期准备一般我们的机器是没有安装perf的,执行命令:yum install perf -y安装perf,若出现下载较慢的情况,可以百度linux修改yum源为阿里云。正餐开始 perf top原创 2020-06-03 00:21:05 · 1516 阅读 · 0 评论 -
运维入门必备Linux sar命令
1. 小声哔哔 执行sar --help查看sar命令的可用参数如下: 主要使用格式是:sar [ options ] [ <interval> [ <count> ] ] 执行命令man sar可以查看命令的详细使用方法及输出结果的含义 options是具体操作参数,interval是可选参数,代表统计间隔,count也是可选参数...原创 2019-12-06 00:04:15 · 1312 阅读 · 0 评论 -
运维基础命令linux find命令
目录1. 小声哔哔2. 超级常用命令2.1 -name2.2. -type 查找某一类型的文件2.3. -exec3. 常用的命令3.1. -mtime -n +n 按照文件的更改时间来查找文件3.2. -atime -n +n 按照文件的访问时间来查找文件3.3. -ctime -n +n 按照文件的状态改变时间来查找文件3.4. -maxdepth 查找...原创 2019-11-29 00:59:16 · 371 阅读 · 0 评论 -
Linux实用的防火墙iptables命令
1. 小声哔哔 如果你想看iptables命令的核心原理等,那么请不要浪费时间往下看了,这篇文章是我在做了devops一段时间后总结的一些基本命令和稍微深入一点的解析。对于大神来说是小儿科,但是对于我这种开发为主的同学应该还是比较实用的。2. 开胃菜安装iptables:yum install iptables-services 查看防火墙状态:service iptables...原创 2019-04-18 12:57:24 · 381 阅读 · 0 评论 -
Linux下LVM磁盘运维
1. 基础知识/etc/fstab文件 系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。我们可以到机器上执行vim /etc/fstab查看文件中的内容。 第一列:磁盘设备文件或者该设备的Label或者UUID 第二列:挂载点 第三列:磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等...原创 2019-04-15 19:12:10 · 1129 阅读 · 0 评论 -
Linux下创建用户和用户组
1.linux下创建用户日常运维我们使用useradd命令来创建用户,常用的命令如下:不加任何参数,仅创建用户 示例:useradd myuser 此时用户的家目录是/home/myuser-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 示例:useradd -d /opt/myuser -m myu...原创 2019-04-10 09:44:45 · 121022 阅读 · 7 评论 -
setcap用法
转载自:https://feichashao.com/capabilities_basic/1.背景安装 Wireshark 的时候,有一步是给 dumpcap 读网卡的权限,使得普通用户也可以使用 Wireshark 进行抓包。 # setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/sbin/dumpcap ...转载 2019-03-09 15:01:34 · 14877 阅读 · 0 评论 -
Java使用jsch和expect4j执行Linux命令
1.背景 最近项目上需要远程链接至Linxu服务器执行语句,所以自己研究了下,找到了几个开源框架,并且稍微封装了一个Util类,供大家参考。2.准备工作 Pom文件引入依赖<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</ar...原创 2018-08-02 23:05:06 · 3763 阅读 · 3 评论 -
Linux用户切换问题
1.普通用户无法使用su命令切换root用户使用root用户cd /etc/pam.d/chmod u+w su#chmod 777 suvim su将auth required pam_wheel.so use_auth required pam_wheel.so use_uid这行前加#号注释。chmod u-w su#chmod 755 su2.you must have a tty t...原创 2018-07-05 14:16:19 · 1282 阅读 · 0 评论 -
Linux挂盘出现的问题
1.挂盘后将盘卸掉再挂盘失败我通过修改/etc/fstab配置文件然后执行mount–a命令挂盘,然后想再次测试,执行umount /dev/vdb1卸盘,并将/etc/fstab中配置删除,再次挂盘发现不行。解决方法:将/etc/fstab中配置删除后多次执行mount–a2.使用shell语句挂盘失败具体情况是我需要挂两个盘,/dev/vdb1和/dev...原创 2018-07-05 13:16:25 · 1061 阅读 · 0 评论