阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

一个资源查询的小脚本

79次阅读
没有评论

共计 1414 个字符,预计需要花费 4 分钟才能阅读完成。

导读 有时候常常要和开发对程序,由于测试环境和生产环境多多少少还是有点出入,导致开发不清楚生产环境这边的具体情况,开发往往需要获取系统的各项指标来判断程序的具体问题,于是就有了以下这个小脚本:

一个资源查询的小脚本

#!/bin/bash
#1. 同一进程的线程共享内存空间
#2. 进程在不同的内存空间中运行

echo " 系统版本
`lsb_release -a`
"
#请根据发行版本来修改脚本中的命令

echo " 该主机物理 CPU 个数
`cat /proc/cpuinfo |grep "physical id"|awk '{print $4}'|sort |uniq|wc -l`
"echo" 该主机 CPU 内核个数
`cat /proc/cpuinfo |grep "cpu cores" |uniq |awk '{print $4}' `
"echo" 该主机逻辑 CPU 个数
`cat /proc/cpuinfo |grep "processor"|wc -l`
"

yes_or_no(){if [ `cat /proc/cpuinfo |grep "cpu cores" |uniq |awk '{print $4}'` -eq `cat /proc/cpuinfo |grep "siblings" |uniq|awk '{print $3}'` ];then
echo "no"
else
echo "yes"
fi
}


echo "该主机是否开启超线程"
yes_or_no

echo

echo " 系统最大进程数 pid_max
`cat /proc/sys/kernel/pid_max`
"
#系统中可以同时执行的最大进程数量,这些进程可以在不同内存空间中使用

 
echo " 系统当前已经使用的进程数
`ps -ef|wc -l`
"echo" 系统最大线程数 threads-max
`cat /proc/sys/kernel/threads-max`
"
#统中能调用的线程总数的上限,由物理内存决定,是各个用户 ulimit - u 之和超过该上限会抛内存异常

echo " 系统当前已经使用的线程数
`ps -eLf|wc -l`
"echo" 单个进程最多可以创建的线程数 max_map_count
`cat /proc/sys/vm/max_map_count`
" 
#一个用户进程可以占用线程数的上限,若多个进程产生的线程总数接近 threads-max,则会出现内存分配报错

echo " 默认线程栈大小 (单位:KB)
`ulimit -s`
"echo" 用户 $USER 的最大进程数
`ulimit -u`
"
#用户能打开进程总数上限,受 threads-max 影响,即各个用户的进程数之和应小于 threads-max,同时,各个用户的


echo " 用户 $USER 当前使用的进程数
`ps -ef | awk '{print $1}'|grep $USER|wc -l`
"echo" 用户 $USER 当前使用的线程数
`ps -eLf | awk '{print $1}'|grep $USER|wc -l`
"echo" 系统最大句柄数(可打开文件数)`cat /proc/sys/fs/file-max`
"echo"$USER 用户单个进程可打开的文件数 ulimit -n
`ulimit -n`
"echo" 系统一共已使用的句柄数
`cat /proc/sys/fs/file-nr |awk '{print $1}'`
"echo"$USER 使用的句柄数
`lsof -u $USER|wc -l`
"

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1414字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中