Linux
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
Linux中倒序查询日志
众所周知,登录机器查看日志我们一般使用 less指令然后 / + 关键字搜索问题是,有时候同一个订单号请求多次,从头开始定位到最后特别浪费时间,此时要是能倒着搜索就好了方法:less 指令然后 大写G,定位到日志最后一行然后 ? + 关键字搜索bingo~...原创 2021-06-03 14:58:56 · 3446 阅读 · 2 评论 -
MMAP原理图及传统IO、零拷贝对比
沉迷画图不能自拔原创 2020-12-09 01:05:53 · 695 阅读 · 0 评论 -
Linux文件句柄限制导致MySQL最大连接数被限制
背景客户端连接数据库时报too many connections,原因Linux文件句柄限制Linux系统默认1024,也就是说,一个进程最多可以接受1024个socket连接。这是远远不够的。查看句柄限制数:ulimit -n什么是文件句柄文件句柄,也叫文件描述符。在Linux系统中,文件可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(File Descriptor)是内核为了高效管理已被打开的文件所创建的索引,它是一个非负整数(通常是小整数),用于指代被打开的文件。所有的I原创 2020-11-02 00:55:10 · 785 阅读 · 0 评论 -
Linux中buffer和cache
使用top命令:从图中可以看出mem:total = used + free,和buffers没有关系swap:total = used + free,和cached没有关系这里把等式列出来是因为 buffers/cached和其他属性放在一行,可能有一些误解。那么,cached和buffers到底是做什么的呢?buffers和cached解释:buffer和cache都是内存中的一块区域,当CPU需要写数据到磁盘时,由于磁盘速度比较慢,所以CPU先把数据存进buffer,然后CPU去执行其原创 2020-10-27 11:26:57 · 333 阅读 · 0 评论 -
Linux定位问题线程名
1、首先top命令定位到java进程 pid2、使用 top -H -p [pid] 分析该进程内各线程的cpu使用情况其中-p [pid]表示查找指定进程的信息,-H表示线程模式。3、将步骤2中定位的pid转换为16进制printf ‘%x\n’ pid4、在jstack分析线程的状态jstack [pid] |grep ‘nid’pid为步骤1中获取的java进程pidnid为步骤3中转化的数字...原创 2020-10-23 11:12:21 · 479 阅读 · 0 评论 -
linux机器负载指标查看
1、CPU负载指令 top指标: load average,2、内存负载指令:top指标: Mem,Swap3、机器磁盘IO指令:dstat -d (每秒读写的量)dstat -r (读IOPS 和写IOPS)dstat -r (读IOPS 和写IOPS):3、网卡的流量指令:dstat -n...原创 2020-10-18 23:52:32 · 559 阅读 · 0 评论 -
JVM堆大小与机器内存大小的一点探究
一个非核心服务申请的机器是2c4G同时设置的-Xms =4g ,-Xmx = 4g理论上机器系统、线程等都需要一部分内存空间的,所以我们通常设置的JVM堆大小小于机器内存但为什么这个服务没有问题呢?这里涉及到linux内存从硬件上看,Linux系统的内存空间由两个部分构成:物理内存和SWAP(位于磁盘)。物理内存是Linux活动时使用的主要内存区域;当物理内 存不够使用时,Linux会把一部分暂时不用的内存数据放到磁盘上的SWAP中去,以便腾出更多的可用内存空间;而当需要使用位于SWAP的数据时,原创 2020-09-23 11:38:38 · 1145 阅读 · 0 评论 -
postman的兄弟之curl,登录生产机器调用服务暴露的web端口
背景使用SpringBoot的我们可以很快的搭建一个web服务,@RestController等,这样可以用postman发送一次请求调到服务,通常留个后门,便于修复一些奇怪的问题。但是,当我们本地机器无法访问st环境/生产环境的时候,怎么办呢?可以参考使用curlcurl简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。使用curl -X POST \ http://localhost:8088/test/demo \原创 2020-06-23 21:40:26 · 320 阅读 · 0 评论 -
Mac创建目录时提示Read-Only filesystem
1、重启mac,按住Command+R,等到系统进入安全模式。2、点击屏幕上方的工具栏找到命令行工具。3、执行,命令 csrutil disable 这一步就是关闭SIP4、重启电脑后,不要进入安全模式,正常进入系统 执行命令sudo mount -uw /5、执行命令sudo mkdir /data6、执行命令sudo chmod 777 /data7、重启电脑,进入安全模式,执行命...原创 2020-04-07 16:28:43 · 12523 阅读 · 3 评论 -
linux压缩和解压缩命令
tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirnamegz命令 解压1:gunzip filename.gz 解压2:gzip -d filename.gz 压缩:gzip filename .tar.gz 和 .tgz 解压:tar zxvf filename.tar.gz...原创 2020-03-01 22:56:07 · 161 阅读 · 0 评论 -
Linux中CPU使用率 和 load的关系
1、CPU使用率一段时间之中,CPU用于执行任务占用的时间与总的时间的比率2、loadLoad average是指上一分钟同时处于就绪状态的平均进程数。在CPU中可以理解为CPU可以并行处理的任务数量,就是CPU个数X核数。如果CPU Load等于CPU个数乘以核数,那么就说CPU正好满负载,再多一点,可能就要出问题了对于CPU密集型任务 通常是 cpu使用率和load都很高对于IO密集...原创 2020-02-29 14:53:08 · 1708 阅读 · 0 评论 -
vi/vim 操作文件指令
1、光标移动ESC退出编辑状态h:光标左移一位j:光标上移k:光标下移l(小写L):光标右移gg:移到第一行G:移到最后一行0(零):移到本行行头$: 移到本行行尾:set nu 显示行号nG 跳转到第n行...原创 2019-10-31 18:40:42 · 255 阅读 · 0 评论 -
端口号占用
netstat -tunlp | grep 端口号netstatnetstat -tunlp用于显示 tcp,udp 的端口和进程等相关情况。netstat 查看端口占用语法格式:netstat -tunlp | grep 端口号-t (tcp) 仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化为数字 ...原创 2019-07-26 14:33:43 · 317 阅读 · 0 评论 -
Linux常用指令
一、linux的目录结构 二、linux常用命令 三、linux系统常用快捷键及符号命令 四、vim编辑器 Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,A...原创 2019-07-30 17:10:43 · 91 阅读 · 0 评论 -
Linxu性能诊断
原文:https://www.oschina.net/translate/linux-performance-analysis-in-60s60,000 毫秒内对 Linux 的性能诊断当你为了解决一个性能问题登录到一台 Linux 服务器:在第一分钟你应该检查些什么?在 Netflix,我们有一个巨大的 EC2 Linux 云,以及大量的性能分析工具来监控和诊断其性能。其中包括用于云...转载 2019-06-28 10:17:04 · 232 阅读 · 0 评论 -
Linux学习-进程
1、查看进程ps -ef进阶用法ps -ef | grep api进程中带api的进程2、显示所有进程信息top按大写M可以按照内存使用排序P:根据CPU使用百分比大小进行排序。M:根据驻留内存大小进行排序。i:使top不显示任何闲置或者僵死进程。3、查看端口占用的进程状态lsof -i:端口号进阶查看用户username的进程所打开的文件...原创 2019-04-02 12:55:35 · 156 阅读 · 0 评论 -
Linux学习-性能监控
1、top查看机器总体情况2、内存free -m3、磁盘使用df -h原创 2019-04-02 11:20:33 · 142 阅读 · 0 评论 -
Linux学习-文件
改变文件的拥有者 chown 改变文件读、写、执行等属性 chmod 递归子目录修改: chown -R tuxapp source/ 增加脚本可执行权限: chmod a+x myscriptLinux chmod命令chmod:更改文件9个属性Linux文件属性有两种设置方法,一种是数字,一种是符号。Linux文件的基本权限就有九个,分别是owner/group/ot...原创 2019-04-04 12:58:01 · 157 阅读 · 0 评论