linux
文章平均质量分 92
老猿说说
Java老猿
展开
-
linux01-常用命令、网络、mysql、yum
Linux网络基本配置1.修改主机名vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=server1.itcast.cn2.修改ip地址vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yes #是否开机启用BOOTPROTO=st原创 2017-08-08 20:48:36 · 377 阅读 · 0 评论 -
系统负载
解决问题的思路1.top命令查看该机器的负载状况2.cd/proc/pid 查看对应高占用程序的位置3.进入对应程序中查看日志,根据CPU和内存这两个因素分析4.ps -ajxf 查看进程及其之下的线程,通过stat查看是否存在D僵尸进程1.什么是负载过高1.1load Average1:load Average1.1:什么是Load?什么...转载 2019-03-14 14:19:49 · 1320 阅读 · 0 评论 -
修改文件大小限制
vim /etc/sysctl.conffs.file-max=100000ulimit -a 查看vi /etc/security/limits.confsof nofile 100000lhard nofile 100000转载 2019-01-18 20:14:19 · 721 阅读 · 0 评论 -
ss命令和Recv-Q和Send-Q状态
ss命令和Recv-Q和Send-Q状态 ss用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度...转载 2018-12-27 14:47:39 · 2361 阅读 · 0 评论 -
epoll两种模式
linux异步IO浅析 http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时要注意的是,如果采用ET模式,那么仅当状态发生变化时才会通知,而采用LT模式类似于原来的select/p...转载 2018-11-22 09:56:14 · 794 阅读 · 0 评论 -
shell
#!/bin/bashcs=$(grep -c processor /proc/cpuinfo)pid=`ps -ef|grep download|awk '$1=="tomcat" {print $2}'`let i=0for i in `seq 1 $cs` ;do cs=$cs$i","donecpu_balance.sh#!/bin/bashcs=$(grep -...原创 2018-06-27 14:00:44 · 130 阅读 · 0 评论 -
案例:Strace定位故障原因
俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。十一长假还没结束,服务器却频现高负载,Nginx出现错误日志:connect() failed (110: Connection timed out) while connecting to upstreamconnect() failed (111: Connecti...转载 2018-03-01 18:37:50 · 292 阅读 · 0 评论 -
用Strace诊断问题
早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的一些套路。-c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准...转载 2018-03-01 18:33:02 · 439 阅读 · 0 评论 -
linux02-自动部署、awk/sed/cron/cut/wc/uniq
自动部署#!/bin/bashSERVERS="node-3.itcast.cn node-4.itcast.cn"PASSWORD=123456BASE_SERVER=172.16.203.100auto_ssh_copy_id() { expect -c "set timeout -1; spawn ssh-copy-id $1; expect {原创 2017-08-08 21:37:03 · 571 阅读 · 0 评论 -
dmesg
一、适用场景:如果发现自己的java进程悄无声息的消失了,几乎没有留下任何线索,那么dmesg一发,很有可能有你想要的。二、具体操作sudo dmesg|grep -i kill | less1去找关键字oom_killer,找到的结果类似如下:[6710782.021013] java invoked oom-killer: gfp_mask=0xd0, order=0,...原创 2020-11-10 13:09:43 · 194 阅读 · 0 评论