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 ...
随机推荐
- 分布式事务 | 使用DTM 的Saga 模式
DTM 简介 前面章节提及的MassTransit.dotnetcore/CAP都提供了分布式事务的处理能力,但也仅局限于Saga和本地消息表模式的实现.那有没有一个独立的分布式事务解决方案,涵盖多种 ...
- 【Oculus Interaction SDK】(五)设置不同的抓握手势
前言 这篇文章是[Oculus Interaction SDK]系列的一部分,如果发现有对不上的对方,可以回去翻看我之前发布的文章,或在评论区留言.如果文章的内容已经不适用于新版本了,也可以直接联系我 ...
- python学习第六周总结
封装 封装:就是将数据和功能'封装'起来 隐藏:在类的定义阶段名字前面使用两个下划线表示隐藏.就是将数据和功能隐藏起来不让用户直接调用,而是开发一些接口间接调用,从而可以在接口内添加额外的操作 伪装: ...
- Mat数据结构
1.MAT类: OpenCV从2001年开始发展,在最初使用的是c语言,使用的是IplImage数据结构来存储图像,但是最大的问题需要手动申请释放内从( manual memory managemen ...
- 使用 DirectSound 播放 WAV 文件
使用 DirectSound 播放 WAV 文件 本文需要的前置知识可以在之前的这两篇文章找到. WAVE音频文件格式及其64位扩展格式的简要介绍 读写wav格式文件 基于本文介绍的方法,我们也可以用 ...
- GitHub 入门 与 2023年2月18日10:29:02
用 GitHub 有一段时间了,之前一直用来做 Hexo 的服务器,直到前阵子搞 GitHub Action 因为命令不熟,把 GitHub 上的源码强制拉到本地把本地的 Hexo 搞崩了,博客源码都 ...
- JZOJ 3566. 【GDKOI2014】阶乘
题目 求十进制 \(n!\) 在 \(m\) 进制下末尾 \(0\) 的个数 分析 签到题 只要看 \(n!\) 有多少个 \(m\) 的倍数就好了 考虑分解 \(m\) 的质因子 然后根号计算每个因 ...
- CF1358D The Best Vacation
题目传送门 思路 做这道题主要是需要发现一个性质:选择的区间必定是从某一个月的最后一天开始往前连续的一段区间. 考虑如何证明这个结论,设这个月有 \(x\) 天,假设有更优的方案满足到下一个月的第 \ ...
- MyBatis 查询的条目与预期的不一致
预期查询的数据条目是 4 条: 但是 MyBatis 查询出来的结果只有 2 条数据: resultMap 开启了 autoMapping 功能,就不需要多余地添加 result.下面是错误的映射操作 ...
- 常用的"小脚本"-json数据处理
小背景: 我们公司项目中的小脚本是一些工具类,比如常用的是MapUtil工具类的一些方法 写公司的MapUtil工具类的方法要注意,方法名的命名,因为方法名,在公司的项目的某个业务流程有对方法名的进行 ...