![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
JAVA探索
对知识的贪婪是我前进的动力
展开
-
更换yum源为阿里云yum源
备份yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载阿里云yum源(这里使用centos 7的版本,操作时注意对应系统版本)wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo更新本地缓存yum clean allyum makecache...原创 2021-03-05 11:10:26 · 786 阅读 · 0 评论 -
linux 快捷键之 vi
########删除# 删除单行dd# 删除5行5dd # 删除光标处的字符x # 从当前光标处往后删除n个字符nx # 删除光标前的字符,可以在X前加上需要删除的字符数目X # 从当前光标处往前删除n个字符nX # 删至下一个字的开头dw # 从当前光标处往后删除n个字ndw# 删除光标前面的字db # 从当前行开始往前删除n字ndb # 从第m行开始往前删除n行:n,md # 从光标处删除到行尾d或d$ # 删除行,直到文件.原创 2021-01-13 09:55:31 · 232 阅读 · 0 评论 -
/etc/security/limits.conf
配置用途/etc/security/limits.conf:设置通过PAM登录的用户的资源限制内容格式<domain> <type> <item> <value>选项解释#<domain> 作用域:可选项:# - 一个用户名# - 一个用户组名,eg:@root# - 全匹配*# - 组匹配 eg:%group##<type>原创 2020-08-22 15:29:41 · 237 阅读 · 0 评论 -
关于linux防火墙的操作
导火索:本地多个虚拟机,可以互相ping通,但是telnet不通,linux防火墙开启状态,没有配置进站出站规则。查看linux防火墙状态:systemctl status firewalld关闭防火墙systemctl stop firewalld原创 2020-08-13 11:02:59 · 150 阅读 · 0 评论 -
启动容器时,报standard_init_linux.go:211: exec user process caused “no such file or directory“
报错[root@node10 rabbitmq]# docker run -p5672:5672 -p15672:15672 --name rabbitmq -h rabbitmq eed708525dcdstandard_init_linux.go:211: exec user process caused "no such file or directory"原因脚本文件在windows下编辑,文件格式是fileformat=dos查看方式: vi 脚本输入:se.原创 2020-08-10 15:14:25 · 1091 阅读 · 0 评论 -
linux 查看某个进程的内存
status 文件cat /proc/pid/status [root@testdb 3277]# cat status #进程名Name: mongod#进程的状态#R (running)", "S (sleeping)", "D (disk sleep)", "T (stopped)", "T(tracing stop)", "Z (zombie)", or "X (dead)"State: S (sleeping)Tgid: 3277Pid: 3277PPid: 1Trac..原创 2020-08-06 21:13:08 · 630 阅读 · 0 评论 -
查看进程是否是由于linux OOM killer机制杀死的方法
问题如果进程突然被杀死没有应用日志,而且进程占用内存过高,考虑是否是由于linux OOM killer机制杀死的。原因linux内核有个OOM Killer机制会在内存不够分配的时候触发,选择性的杀死一些内存占用最高的进程腾出内存空间,保证系统正常运行。详细请看https://blog.csdn.net/top_explore/article/details/107733974。确定问题查看linux内核日志:grep "Out of memory" /var/log/messa原创 2020-08-01 19:56:21 · 1523 阅读 · 0 评论 -
Linux OOM Killer机制 以及防止被OOM Killer杀死的方法
OvercommitLinux内核根据应用程序的要求分配内存,通常来说应用程序分配了内存但是并没有实际全部使用,为了提高内存使用率,这部分没用的内存可以提供给其他的应用程序来使用,但是这部分内存是属于每个进程的,内核直接回收利用的话比较麻烦,所以内核采用一种过度分配内存(over-commit memory)的办法来间接利用这部分“空闲”的内存,提高整体内存的使用效率。这种过度分配内存的策略就叫内存分配策略。在系统中由两个属性决定,在系统中的默认配置为:[root@node01 redis-5.0原创 2020-08-01 19:46:32 · 8929 阅读 · 0 评论 -
linux系统中一次网络连接的建立过程中的连接状态 文件描述符 以及抓包详解
使用到的命令lsof -p <pid> 查看一个进程中的文件描述符分配情况netstat -antp |grep <pid>/<port>查看一个进程的网络连接情况tcpdump -nn -i eth0 port <port> 监听一个端口的包首先用socket启动一个服务端端口,不接受客户端tcp抓包开始,此时没有连接请求:[root@node01 ~]# tcpdump -nn -i eth0 port 9090tcpdump.原创 2020-08-01 16:52:33 · 786 阅读 · 0 评论 -
记录一下linux相关的软件安装
strace接受一个参数的shrm -rf *out*javac OSFileIO.javastrace -ff -o out javaOSFileIO $1原创 2020-08-01 13:56:04 · 107 阅读 · 0 评论 -
page cache 回写机制
JAVA写文件的基本流程在不使用堆外内存的情况下,java在写文件时,先将字节写入应用程序的堆中;然后调用jvm的写文件函数,将字节写入jvm的heap中,jvm再调用系统内核的写文件函数,将字节写入内核的heap中;然后内核将字节写入page cache中,将page cache状态改为dirty,根据page cache的回写机制在合适的时机将字节写入磁盘。page cache 自动回写机制page cache的回写时机由系统配置/etc/sysctl.conf中的几个参数决定,分别是.原创 2020-08-01 13:06:42 · 1398 阅读 · 0 评论 -
由于net.ipv4.tcp_tw_recycle和net.ipv4.tcp_timestamps引发的请求无响应问题
PAWS机制TCP协议中有一种机制,缓存了每个主机(即ip)过来的连接最新的timestamp值。这个缓存的值可以用于PAWS(Protect Against Wrapped Sequence numbers,是一个简单的防止重复报文的机制)中,来丢弃当前连接中可能的旧的重复报文。而Linux实现这个机制的方法就是同时启用net.ipv4.tcp_timestamps和net.ipv4.tcp_tw_recycle 这两个选项。这种机制在 客户端-服务器 一对一的时候,没有任何问题,但是当服务器在负原创 2020-07-28 13:30:31 · 2195 阅读 · 0 评论 -
记一次linux Text file busy 问题及解决过程
问题:查看内核消息及各种应用程序的公共日志信息[root@testmem ~]# /var/log/messages-bash: /var/log/messages: Text file busy原因:文件被其他进程占用解决:使用fuser查出占用进程,如果允许,kill掉[root@testmem ~]# fuser /var/log/messages-bash: fu...原创 2020-04-15 11:46:23 · 1214 阅读 · 0 评论 -
Linux常用命令汇总
1.系统命令 描述 arch 显示机器的处理器架构 uname -a 显示机器的处理器架构 uname -r 显示正在使用的内核版本原创 2020-04-15 11:44:31 · 208 阅读 · 0 评论 -
linux 添加用户文件权限问题
建议使用:sudo chmod 755 file为拥有者添加读写执行权限,同一群组和其他用户添加读执行权限。解释:sudo 以系统管理者的身份执行指令chmod -vR a+rwxX file/path... 为某个文件或者目录的所有者/同一群组/其他所有人添加读写执行权限chmod参数X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行chmod 77...原创 2020-04-15 11:23:22 · 281 阅读 · 0 评论 -
linux 通过端口号,pid互查
1.通过端口号查找pidnetstat -antup|grep 546652.通过pid查进程ps -ef|grep 144773.通过pid查端口 netstat -antup|grep 14477原创 2020-03-17 10:19:20 · 259 阅读 · 0 评论 -
linux内存使用分析命令
linux内存使用情况1.free -h -s 3以易读的单位每3秒展示一次服务器内存情况Mem行是内存的使用情况。Swap行是交换空间的使用情况。total列显示系统总的可用物理内存和交换空间大小。used列显示已经被使用的物理内存和交换空间。free列显示还有多少物理内存和交换空间可用使用。(真正尚未被使用的物理内存数量)shared列显示被共享使用的物理内...原创 2020-02-18 15:11:57 · 1139 阅读 · 0 评论 -
linux 创建快捷方式、软连接
ln -s 源文件 目标文件示例:创建一个快捷方式/软连接 tempfile 指向源文件srcFileln -s srcFile tempfile原创 2019-09-19 14:02:22 · 573 阅读 · 0 评论 -
Linux java环境变量安装
1. vi /etc/profile 在文件末尾追加export JAVA_HOME=/usr/share/jdk1.6.0_14 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 2.刷新环境变量source /etc/profi...原创 2019-08-25 15:59:10 · 123 阅读 · 0 评论