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服务器连接数查询的更多相关文章

  1. 大规模请求下,Linux 服务器连接数优化设置

    作者:heiyeluren 一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置. 默认的Linux服务器文件描述符等打开最大是1024,用 u ...

  2. Linux服务器性能指标查询命令安装

    Linux命令扫盲 之 sar   今天在读<大规模Web服务开发技术>一书的时候,书中提到了sar这个命令,感觉很有用,有必要整理学习一下.(对于一位Linux初学者,不能放过任何一个学 ...

  3. 查询linux服务器有哪些IP在连接

    查询linux服务器有哪些IP在连接 netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 查看linux的 ...

  4. linux服务器最大连接数

    1 受内存限制 每个tcp连接是一个打开的socket文件,因此linux服务器的最大连接数受linux操作系统单个进程同时打开的最大文件数的限制. 这个限制本质上是对单个进程内存的限制. 查看进程最 ...

  5. 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群

    高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...

  6. linux服务器ntp客户端配置【转】

    转自:https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html 在Linux系统中,为了避免主机时间因为在长时间运行下所导致的 ...

  7. Linux服务器部署系列之二—MySQL篇

    MySQL是linux环境中使用最广泛的数据库之一,著名的“LAMP黄金组合”就要用到MySQL.关于MySQL的优点及作用,我就不多讲了,网上很多这样的文章. 今天我们要谈的是MySQL服务器的部署 ...

  8. Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

    我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处 ...

  9. [转载]Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

    Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论 转载至:https://www.sdnlab.com/17530.html 我们使用Linux作为服务器操作系统时,为了达到高并发处理 ...

  10. Linux服务器安全配置

    众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节.Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Int ...

随机推荐

  1. angular---嵌套路由

  2. java入门与进阶P-5.5+P-5.6

    投票统计 写一个程序,输入数量不确定的[0,9]范围内的整数,统计每一中数字出现的次数,输入-1表示结束 循环遍历 通常都是使用for循环,让循环变量i从0到<数组的length,这样循环体内最 ...

  3. (一)Abp入门

    ABP 是用于创建现代Web应用程序的完整体系结构和强大的基础架构,遵循最佳实践和约定,为 您提供 SOLID 开发经验. 目前 ABP 的版本   ASP.NET Boilerplate ASP.N ...

  4. Java + SikuliX 基于图像实现自动化测试

    转载请注明出处️ 作者:测试蔡坨坨 原文链接:caituotuo.top/6d2908e8.html 你好,我是测试蔡坨坨. 由于目前大多数GUI工具均需要依赖于程序类型进行特征属性识别,例如:Sel ...

  5. LeetCode_1. 两数之和

    写在前面 难度:简单 原文链接:https://leetcode-cn.com/problems/two-sum/ 题目  给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和 ...

  6. 【Rust学习】内存安全探秘:变量的所有权、引用与借用

    作者:京东零售 周凯 一.前言 Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月,是一种高效.可靠的通用高级语言.其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有 ...

  7. Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs‘TypeError: Cannot read proper

    出现问题: 问题如题,出现场景:vscode运行npm命令 解决办法: 有的友友说安装nodejs时用管理员身份安装,右键没找到最后删掉了此文件即可. 这个文件缓存了之前的配置与现在安装的nodejs ...

  8. voxel体素网络滤波器

    1.简介 在进行建图的时候,由于多个视角内存在视野重叠,即多个摄像头看到同样的像素点,这样在重叠区域内会存在大量的位置十分相近的点,这会占用很多内存空间.体素网络滤波保证了在某个一定大小的立方体内只有 ...

  9. mingw + cmake + vscode

    .vscode settings.json {     "cmake.generator": "MinGW Makefiles" } cmake-kits.js ...

  10. python爬虫(含scrapy)

    python爬虫 1.解析HTML: lxml 是一种python编写的库,可以迅速.灵活的处理xml和html 使用:根据版本的不同,有如下两种: 形式1: from lxml import etr ...