linux服务器连接数查询
linux服务器环境检查
CPU、内存使用情况
查看系统整体执行情况
- 命令执行
# 查看当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
top
# 返回结果
# 14:06:23 — 当前系统时间
# up 70 days, 16:44 — 系统已经运行了70天16小时44分钟
# 2 users — 当前有2个用户登录系统
# load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
# load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35
# Tasks — 任务(进程)。系统现在共有206个进程,其中处于运行中的有1个,205个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie
# cpu状态信息
# 5.9%us — 用户空间占用CPU的百分比。
# 3.4% sy — 内核空间占用CPU的百分比。
# 0.0% ni — 改变过优先级的进程占用CPU的百分比
# 90.4% id — 空闲CPU百分比
# 0.0% wa — IO等待占用CPU的百分比
# 0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
# 0.2% si — 软中断(Software Interrupts)占用CPU的百分比
Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st
# 内存状态
# 32949016k total — 物理内存总量(32GB)
# 14411180k used — 使用中的内存总量(14GB)
# 18537836k free — 空闲内存总量(18GB)
# 169884k buffers — 缓存的内存量 (169M)
Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers
# swap交换分区信息
# 32764556k total — 交换区总量(32GB)
# 0k used — 使用的交换区总量(0K)
# 32764556k free — 空闲交换区总量(32GB)
# 3612636k cached — 缓冲的交换区总量(3.6GB)
Swap: 32764556k total, 0k used, 32764556k free, 3612636k cached
# 系统进程列表
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java
查看单个进程执行情况
# 查询进程id
ps -ef
# 根据如上PID查
top -p <PID>
内存使用
free -m
# total: 内存总数2586752
# used: 已经使用的内存2098752
# free: 空闲内存数488000
# shared: 当前废弃不用内存,0
# buffers: 缓冲内存数160032,正用于写入的写缓冲区
# cached: 缓存数890292,证用于读的缓冲区
total used free shared buffers cached
Mem: 2586752 2098752 488000 0 160032 890292
# - buffers/cache = used – buffers – cached = 1048428,实际上被程序上真正吃掉的内存
# + buffers/cache = free + buffers + cached = 1538324,实际还可以挪用的内存
-/+ buffers/cache: 1048428 1538324
Swap: 1060248 0 1060248
端口使用
查看端口占用
# 查看8080端口的占用情况
losof -i :8080
# 同样适用netstat实现
netstat -tlnup | grep 8080
查看端口连接情况
# 统计当前在连80端口的进程有多少
# netstat -an会打印系统当前网络链接状态,
# grep -i “80″是用来提取与80端口有关的连接的
# wc -l进行连接数统计
netstat -nat|grep -i "80"|wc -l
# 查出每个IP地址连接数
netstat -na | grep ESTABLISHED | awk '{print$5}' | awk -F : '{print$1}' |sort |uniq -c | sort -r
# 查出端口连接情况
# CLOSED:无连接是活动的或正在进行
# LISTEN:服务器在等待进入呼叫
# SYN_RECV:一个连接请求已经到达,等待确认
# SYN_SENT:应用已经开始,打开一个连接
# ESTABLISHED:正常数据传输状态
# FIN_WAIT1:应用说它已经完成
# FIN_WAIT2:另一边已同意释放
# ITMED_WAIT:等待所有分组死掉
# CLOSING:两边同时尝试关闭
# TIME_WAIT:另一边已初始化一个释放
# LAST_ACK:等待所有分组死掉
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
更多建议:
https://www.jianshu.com/p/302bbc539d0c
linux服务器连接数查询的更多相关文章
- 大规模请求下,Linux 服务器连接数优化设置
作者:heiyeluren 一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置. 默认的Linux服务器文件描述符等打开最大是1024,用 u ...
- Linux服务器性能指标查询命令安装
Linux命令扫盲 之 sar 今天在读<大规模Web服务开发技术>一书的时候,书中提到了sar这个命令,感觉很有用,有必要整理学习一下.(对于一位Linux初学者,不能放过任何一个学 ...
- 查询linux服务器有哪些IP在连接
查询linux服务器有哪些IP在连接 netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 查看linux的 ...
- linux服务器最大连接数
1 受内存限制 每个tcp连接是一个打开的socket文件,因此linux服务器的最大连接数受linux操作系统单个进程同时打开的最大文件数的限制. 这个限制本质上是对单个进程内存的限制. 查看进程最 ...
- 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群
高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...
- linux服务器ntp客户端配置【转】
转自:https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html 在Linux系统中,为了避免主机时间因为在长时间运行下所导致的 ...
- Linux服务器部署系列之二—MySQL篇
MySQL是linux环境中使用最广泛的数据库之一,著名的“LAMP黄金组合”就要用到MySQL.关于MySQL的优点及作用,我就不多讲了,网上很多这样的文章. 今天我们要谈的是MySQL服务器的部署 ...
- Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论
我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处 ...
- [转载]Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论
Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论 转载至:https://www.sdnlab.com/17530.html 我们使用Linux作为服务器操作系统时,为了达到高并发处理 ...
- Linux服务器安全配置
众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节.Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Int ...
随机推荐
- 浏览器刷新时候不删除信息,关闭后删除用户信息处理办法,浏览器监听刷新以及删除事件、cookie、session、sessionStorage、localStorage区别
首先我们可以了解到:sessionStorage 不在不同的浏览器窗口中共享,即使是同一个页面: localStorage 和 cookie 在所有同源窗口是共享的 那么我们可以根据用户不同需求来进行 ...
- Google Cloud Platform | 使用 Terraform 的分层防火墙策略自动化
[本文由Cloud Ace整理发布,更多内容请访问Cloud Ace 官网] 防火墙规则是 Google Cloud 中网络安全的重要组成部分.Google Cloud 中的防火墙大致可分为两种类型: ...
- NodeJS 实战系列:如何设计 try catch
本文将通过一个 NodeJS 程序里无效的错误捕获示例,来讲解错误捕获里常见的陷阱.错误捕获不是凭感觉添加 try catch 语句,它的首要目的是提供有效的错误排查信息,只有精心设计的错误捕获才有可 ...
- 【转】查看iOS崩溃日志
我们在进行iPhone应用测试时必然会在"隐私"中找到不少应用的崩溃日志,但是不会阅读对于很多人来说简直头疼.在此小编为大家详细介绍一下具体的阅读方法,希望大家可以更快的定位BUG ...
- redis 6种过期策略的具体方式
redis 中的默认的过期策略是volatile-lru .设置方式 config set maxmemory-policy volatile-lru maxmemory-policy 六种方式 vo ...
- Distinct Paths
代码 #include<cstdio> using namespace std; const int N = 20 , mod = 1e9 + 7 , K = 10; int f[N + ...
- 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。(C# EXCEL导入demo)
1. 安装office包 https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255 2.需要在相应的IIS应用程序池启用 ...
- Spring MVC + Webapp 项目显示 404 错误
这是因为 Tomcat 版本,把 Tomcat10 换成 Tomcat9 就可以解决这个问题了.下面是我正在做的一个 Spring MVC 入门案例,因为 Tomcat 10,DispatcherSe ...
- PostGIS之几何有效性
1. 概述 PostGIS 是PostgreSQL数据库一个空间数据库扩展,它添加了对地理对象的支持,允许在 SQL 中运行空间查询 PostGIS官网:About PostGIS | PostGIS ...
- postgresql中条件表达式 coalesce、nullif 、greatest、least
一.postgresql中条件表达式 1.1 GREATEST和LEASTGREATEST(value [, ...]) LEAST(value [, ...])# 注意比较值得类型一定要相同案例:比 ...