随笔分类 - linux运维
linux系统知识,运维经验总结
摘要:本文由运维特工 www.unixfbi.com 赞助,转载请注明出处。
阅读全文
摘要:在工作中经常遇到服务器流量异常,时不时的流量很高,今天就是一台服务器的内网端口的流量很短时间内达到了50Mbps,下面是我排查问题的方法和步骤,记录一下。 1.使用iftop -P 确定哪个进程的流量比较大 或者使用iptraf,jnettop 请读者自行研究 可以看出来api-node3:5821
阅读全文
摘要:测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况: sysctl -a |grep net.core 发现 n
阅读全文
摘要:/proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数: 参数(路径+文件) 描述 默认值 优化值 /proc/sys/net/core/rm
阅读全文
摘要:导读:在linux中,/proc/sys/net/core/somaxconn这个参数,linux中内核的一个不错的参数somaxconn 看下其解析: 对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后, 我们可以看到端口的状态由LISTEN转变为EST
阅读全文
摘要:前言 使用环境:centos 7系统 一、查看用户打开的最大进程数 ulimit -a max user processes (-u) #系统限制某用户下最多可以运行多少进程或线程 二、这些个值是怎么来的? root 账号下 ulimit -u 出现的max user processes 的值默认是
阅读全文
摘要:前言 性能调优的主要目的是使系统能够有效地利用各种资源,最大可能地发挥应用程序和系统之间的性能融合,使应用高效、稳定的运行。但是,衡量系统资源利用率的好坏的标准没有一个严格的定义,针对不同的系统和应用也没有一个统一的说法。 系统性能我们比较关注:内存,磁盘,CPU,系统load 一、系统负载load
阅读全文
摘要:介绍 在Linux下有时会遇到Socket/File : Can't open so many files的问题。其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默认是65535)。在生产环境中很容易到达这个值,因此这里就会成为系统的瓶颈。 1.查看方法 使用ulim
阅读全文
摘要:磁盘性能测试方法 https://help.aliyun.com/document_detail/25382.html 测试随机写IOPS: fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=10G -num
阅读全文
摘要:首先要明确: 带宽是按照小b来算的 流量是按照大B来算的 假设一个网站流量是4000GByte/月,很多人没有概念,这到底是多少的带宽(单位是Mbit/s)?以及这4000GB流量可以支持多少IP访问呢? 首先,你自己算一下你的网站有多少PV(页面访问量,1个独立IP可能有多个PV) 然后我们来算一
阅读全文
摘要:需求: 开发告知:让后端tomcat日志获取真实的IP,而不是nginx 服务器的IP tomcat前面是nginx做的反向代理,所以tomcat取到的是nginx的ip。 日志名称是localhost_access_log.txt 其实解决这个问题,只需要修改两个地方: 1.修改nginx的配置文
阅读全文
摘要:在日常管理中,我们经常会遇到swap分区使用比较多,那么导致是那些进程使用的呢,其实我们可以通过/proc/pid/下的smaps来获得。使用下面的命令可以列出所有进程占用的swap分区的大小,分别我们分析问题。 for i in $(cd /proc;ls | grep “^[0-9]” | aw
阅读全文
摘要:近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下。 方法一: 转载:http://www.linuxhot.com/java-cpu-used-high.html 1.jps 获取Java进程的PID。 2.jstack pid >> java.txt 导出C
阅读全文
摘要:如何统计某个应用的网络流量(包括网络流入量和网络流出量)问题,可以转换成如何基于端口号进行网络流量统计的问题。大部分网络应用程序都是传输层及以上的协议,因此基于端口号(tcp, udp)统计网络流量基本能覆盖到此类需求。 利用iptables实现基于端口的流量统计是一种比较简单可行的方案。它可以对流
阅读全文
摘要:free命令是Linux系统下用来查看内存使用情况的,例如: $ free -h total used free shared buffers cached Mem: 7.8G 6.6G 1.3G 0B 600M 1.9G -/+ buffers/cache: 4.1G 3.7G Swap: 2.0
阅读全文
摘要:转载:http://lusongsong.com/reed/298.html 网页载入速度对于一个网站来讲很关键,Google已经将一个网站的载入速度列入了网站关键字排名的考虑因素当中,也就是说如果你的网站有足够的内容,而且载入速度比别人的网站更快一步的话,那么你就是获得更好的排名。那么下面就赶快测
阅读全文
摘要:近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下。 1.jps 获取Java进程的PID。 2.jstack pid >> java.txt 导出CPU占用高进程的线程栈。 3.top -H -p PID 查看对应进程的哪个线程占用CPU过高。 4.echo
阅读全文
摘要:最近抽空整理了一份性能测试参数指导表,通俗点来讲就是那些在Linux下的vmstat,top,iostat命令中经常看到的那些参数究竟怎么看,我们在测试工作中经常需要他们。个人对性能测试工作的理解是:从打牢基础做起,不断学习新架构(大数据,队列,缓存技术,集群等),只有有了这些基础你才能对性能测试得
阅读全文
摘要:1、先使用top看下CPU占用高的进程,找出进程的进程ID(pid); 查看方法:top 2、根据进程ID(pid)查看是进程的那些线程占用CPU高。 查看方法:top -Hp pid 3、使用pstack,查看CPU占用高的线程在干什么。 查看方法:pstack pid 4、根据pstack分析,应该可以看出问题所在。
阅读全文
摘要:Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数 可以用ulimit -a 来显示当前的各种用户进程限制。下面我把某linux用户的最大进程数设为10000个: ulimit -u 10240 对于需要做许多 socket 连接并使它
阅读全文