![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 92
小山沟里的程序猿
向一个城墙发起冲锋!
展开
-
Linux与JVM的内存关系分析
引言在一些物理内存为8g的server上,主要执行一个Java服务,系统内存分配例如以下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际执行的情况是,会发生大量使用SWAP(说明物理内存不够使用了),例如以下图所看到的。同一时候,因为SWAP和GC同一时候发生会致使JVM严重卡顿。所以我们要追问:内存到底去哪儿了?要分析这个问题,理解JVM和操作系统之间的内存关系很重要。接下来主要就Linux与JVM之转载 2022-05-25 21:03:19 · 1573 阅读 · 0 评论 -
Linux命令之tar压缩解压缩命令详解
一、常用命令压缩tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar ...原创 2020-09-01 18:01:19 · 870 阅读 · 0 评论 -
Linux内存机制以及手动释放swap和buffer和cache
本文介绍linux内存机制、虚拟内存swap、buffer/cache释放等原理及实操。一、什么是linux的内存机制? 二、linux什么时候开始使用虚拟内存(swap)? 三、怎么释放内存? 四、怎么释放swap?一、什么是linux的内存机制我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还转载 2020-06-28 14:45:16 · 433 阅读 · 0 评论 -
基于磁盘利用率删除最久最近未使用文件清理 磁盘空间的shell脚本
脚本作用在磁盘空间利用率达到90%以上,循环清除/data目录下的文件,先清除距离现在30天,10天,5天,1天,半天的数据,如果磁盘利用率小于90%, 停止清理。#!/bash/bin# execute sql stattimes=("43200" "14400" "7200" "1440" "720")for time in ${times[@]};do free_ratio=`df | grep '/$'| awk '{print $(NF-1)}' | awk -F'%' '原创 2020-05-22 16:38:58 · 632 阅读 · 0 评论 -
Linux系统工具tcpdump抓包使用详解(亲测有效)
一、tcpdump常用命令1、抓取 网卡eth0 端口为80的流量(基本这一个命令就够了)tcpdump -i eth0 -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'参考文章:https://w...原创 2020-04-30 16:23:02 · 2096 阅读 · 0 评论 -
shell脚本定时清理mysql表空间和logs数据清空
1、需求线下开发机器数据log表数据增长很快,机器磁盘空间经常满,导致问题,现需要写个crontab脚本定时清理表数据。2、定时任务添加crontab -e*/1 * * * * source /etc/profile; sh /Data/apps/clean_db.sh >> /tmp/crontab.log 2>&13、clean_db.sh...原创 2020-04-16 18:55:50 · 1690 阅读 · 1 评论 -
如何实现网卡bond
一、什么是网卡bond所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。二、网卡bond的模式网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6。 常用的...原创 2020-03-15 00:02:25 · 3365 阅读 · 0 评论 -
RAID技术详解
磁盘驱动器继续变得更小更便宜,如今在一台计算机系统上连接许多磁盘从经济上来说已经可行了。一个系统拥有大量磁盘,就有机会改善数据的读写速率,因为磁盘操作可以并行进行。此外,这种设置提供能力,以提高数据存储的可靠性,因为冗佘信息可以存储在多 个磁盘上。因此,单个磁盘的故障不会导致数据丢失。多种磁盘组织技术统称为磁盘冗余阵列(RAID)技术,通常用于处理性能与可靠性问题。过去,RAID 是由小且便宜的...转载 2019-12-20 16:49:21 · 684 阅读 · 0 评论 -
Linux crontab 定时任务解析
日常的系统运行中,经常需要设置一些周期执行的任务,在LINUX/UNIX中,周期执行的任务一般由cron这个守护进程来处理。一、crond服务可以通过 ps-ef | grep cron 查看cron服务进程。下面是手动操作cron服务的命令: service crond start //启动服务 service crond stop //关闭服务 ...原创 2019-11-25 23:15:45 · 587 阅读 · 0 评论 -
Linux命令kill实现进程强杀、平滑重启
Linux中的kill命令用来终止指定的进程(terminateaprocess)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况...原创 2019-11-25 22:56:04 · 10888 阅读 · 0 评论 -
Linux中竖线'|' 、双竖线‘||’、&和&&全面解析
对于初学者来说这几个意思可能只知道其中几个的意思,下面我们来看一下。1、竖线‘|’ ,在linux中是作为管道符的,将‘|’前面命令的输出作为'|'后面的输入。[18066609@root~]$ cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:...原创 2019-11-25 18:29:37 · 2180 阅读 · 0 评论 -
Linux在命令行各个命令之间传递参数xargs解析
1、xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 2、xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 3、xargs 默认的命令是 echo,这意味着通过管道传递给xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。 4、xargs是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命原创 2019-11-25 17:35:59 · 3303 阅读 · 0 评论 -
Linux Shell脚本编程一飞冲天版本
最近,在公司在弄svn钩子程序,验证开发提交的代码中是否error_log, print_r等环境调试打印字符,如果有这样的字符回滚事务,不允许提交,这个研究了下是通过一个钩子程序实现的,这个钩子程序的本质还是shell脚本,所以就快补shell脚本,顺便总结了一下,愿能给看到的人一点启示, 废话少说,直接学习!一、什么是Shell脚本1.1 实例入门#!/bin/shcd ~...原创 2019-11-22 17:42:17 · 946 阅读 · 0 评论 -
Linux文本处理工具sed和awk权威指南
一、sed命令1.1 简介sed是一种行编辑器,它一次处理一行内容。1.2 sed调用方式sed [options] 'command' file(s)sed [options] -f scriptfile file(s)第一种直接在命令行中执行,第二种把命令写到了脚本中,二者无本质区别。示例:打印hello.txt的内容 sed -n p hello.txt...原创 2019-11-25 14:08:03 · 333 阅读 · 0 评论 -
Linux命令curl使用权威指南
curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。curl中的c表示client,而URL,就是URL。这里我们介绍一下curl的使用。1、查看url访问详细信息$ curl -v www.baidu.com -o baidu得到如下信息:* About to connect() to www.baidu.com port 80 (#0)* ...原创 2019-11-09 23:40:01 · 673 阅读 · 0 评论 -
Linux后台执行命令:&和nohup
当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。一、& 标志当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:...原创 2019-10-09 20:13:40 · 331 阅读 · 0 评论 -
线上机器CPU负载如何解决?
本文我们就来简单介绍一下,如果线上服务器发生CPU占用率过高的问题时,应该如何排查并定位问题。一、发现问题本文整理自一个真实的案例,是楼主负责的业务,在一次大促之前的压测时发现了这个问题。在每次大促之前,我们的测试人员都会对网站进行压力测试,这个时候会查看服务的cpu、内存、load、rt、qps等指标。在一次压测过程中,测试人员发现我们的某一个接口,在qps上升到500以后,C...原创 2019-07-23 21:50:37 · 1009 阅读 · 0 评论 -
Linux常用命令大全(根据实际工作收集)
本人在实际工作中收集经常用到的Linux命令,大家一定要熟记,防止用的时候挠头。1、查看端口运行什么程序命令: lsof -i :8080场景:启动spring的时候,总是说启动失败,port already in use, 此时就用到这个命令2、强制停止某个进程命令:kill -9 进程号场景:在php开发中遇到端口冲突或者平滑重启进程没反应,此时需要快速杀掉进程。3、打包文件...原创 2019-05-14 15:12:13 · 275 阅读 · 0 评论 -
Linux初学者必学指令
1. Linux基本指令必学必会http://blog.csdn.net/xiaoguaihai/article/details/87059922. 对 Linux 新手非常有用的 20 个命令http://www.oschina.net/translate/useful-linux-commands-for-newbies原创 2016-12-30 11:15:41 · 516 阅读 · 0 评论