文章目录
一、在Windows中查看端口使用情况,根据端口找到某个进程
(1) 查看所有端口使用情况:
netstat -ano
-a 显示所有连接和监听端口。
-n 以数字形式显示地址和端口号。
-o 显示与每个连接相关的所属进程 ID。
(2) 只查看某个端口:
netstat -ano |findStr 8081,查看8081端口,最后一列为进程id
(3) 查看该PID对应的进程名称。
tasklist |findstr 12836,查看进程id为12836的进程名称,是一个Java程序
(4) 根据进程id关闭某个进程
taskkill -pid <进程号> -f //强制关闭某个进程
二、在Linux中
1、根据端口找到某个进程
netstat -anp |grep 端口号/应用名称
-a (all)显示所有选项,netstat默认不显示LISTEN相关
-n 拒绝显示别名,能显示数字的全部转化成数字。(重要)
-p 显示建立相关链接的程序名(macOS中表示协议 -p protocol)
比如查找端口60139是哪个进程占用,查出来是进程id为20806的程序,可使用pwdx 20806
找到程序所在的目录:
2、根据进程id查看端口
netstat -nap |grep pid
三、vim常用命令
1.直接跳到最后一行:shift+g
2.跳到第一行:gg
四、Linux查看目录,磁盘,内存使用情况,du、df、free、top、iostat
1、du命令:一般用来查看目录和文件的大小
*(1)使用du -sh查看当前目录总大小,指定目录:du --sh /workspace
(2)使用du -sh 展示目录中每个文件的大小
2、df命令:用来显示磁盘相关信息
(1)df -h workspace:df会先分析workspace目录所在的磁盘,然后计算使用情况
(2)df -h:该命令展示所有磁盘的使用情况
(3)df -a :展示全部文件系统的使用情况
3、free命令:用来展示物理内存和swap内存的使用情况
(1)free命令,参数total=used+free
free -m:以MB单位展示
free -g:以GB单位展示
free -s 1:以1秒为间隔,连续展示
4、iostat命令查看磁盘使用情况
参数详解:
%iowait:io等待,一般大于0.5的话就说明存在io繁忙问题。由于io是动态的,所以我们可以使用iostat -d -k 2 来每两秒刷新一次,可以动态监控。
KB_read/s:代表读的速度,KB_wrtn/s:代表写的速度
5、top命令
参数详解:
load average:该参数有三个值,比如上图的:0.34,0.32,0.32;分别代表的是1分钟、5分钟、15分钟系统的负载,一般这三个值都不能大于cpu的核数,比如CPU是2核的,那这三个值都不能大于2。
(1)%CPU(s):指用占用CPU的百分比。比如上图%CPU(s):2.3us,2.1sy,94.5id,0.0wa,
(2)us指用户空间占用CPU,上图占用 2.3%,
(3)sy指系统空间占用CPU,上图占用 2.1%,
(4)id只CPU空闲,上图空闲94.5%,
(5)wa指io等待占用CPU百分比;一般的标准是用户空间占用CPU不要长期大于50%,用户空间加系统空间占用CPU长期超过80%则说明CPU很快存在不足,空闲CPU长期大于95%则说明存在CPU资源浪费 ,io等待占用CPU一般不要超过0.5%,否则说明io操作(包括网络和磁盘)的消耗过大,一般是数据库io读写多,或者是其它中间件io操作多。
操作说明:
1、进入top命令后,输入大写的P,则可以按照CPU占比排序。
2、进入top命令后,输入大写的M,则可以按照内存占比排序。
五、查看服务器相关命令
查看服务器型号、序列号:
dmidecode | grep “System Information” -A9 | egrep “Manufacturer|Product|Serial”
注:若没有dmidecode命令,请先安装 yum -y install dmidecode
查看主板型号
dmidecode |grep -A16 “System Information$”
查看BIOS信息
dmidecode -t bios
查看内存槽及内存条
dmidecode -t memory
查看网卡信息
dmesg | grep -i Ethernet
查看pci信息,即主板所有硬件槽信息
lspci | head -10
lspci -tv | more
注:若没有lspci命令,请先安装 yum -y install pciutils
六、查看CPU相关命令
查看cpu型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看系统中实际物理CPU的数量(物理)
grep ‘physical id’ /proc/cpuinfo | sort | uniq | wc -l
系统中实际物理CPU的数量(核数)线程
cat /proc/cpuinfo |grep ‘processor’|wc -l
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo |grep “cores”|uniq
查看CPU的主频
cat /proc/cpuinfo |grep MHz|uniq
查看CPU的详细信息
cat /proc/cpuinfo | head -20
查看CPU的相关信息
lscpu
查看cpu运行模式
getconf LONG_BIT
查看cpu是否支持64bit
cat /proc/cpuinfo | grep flags | grep ‘ lm ‘ | wc -l
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
注:参考文章 https://www.changchenghao.cn/n/697848.html