当前位置: 首页 > news >正文

Linux命令复习

Linux关机,重启

# 关机shutdown-hnow# 重启shutdown-rnow

查看系统,CPU信息

# 查看系统内核信息uname-a# 查看系统内核版本cat/proc/version# 查看当前用户环境变量envcat/proc/cpuinfo# 查看有几个逻辑cpu, 包括cpu型号cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c# 查看有几颗cpu,每颗分别是几核cat/proc/cpuinfo|grepphysical|uniq-c# 查看当前CPU运行在32bit还是64bit模式下, 如果是运行在32bit下也不代表CPU不支持64bitgetconf LONG_BIT# 结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bitcat/proc/cpuinfo|grepflags|grep' lm '|wc-l

建立软连接

ln-s/usr/local/jdk1.8/ jdk

rpm相关

# 查看是否通过rpm安装了该软件rpm-qa|grep软件名

nslookup,查看域名路由表

nslookupgoogle.com

last, 最近登录信息列表

# 最近登录的3个账号last-n3

查看什么进程使用了该端口

lsof-i:port

iptables

# 查看iptables状态serviceiptables status# 要封停一个ipiptables-IINPUT-s***.***.***.***-jDROP# 要解封一个IP,使用下面这条命令:iptables-DINPUT-s***.***.***.***-jDROP 备注: 参数-I是表示Insert(添加),-D表示Delete(删除)。后面跟的是规则,INPUT表示入站,***.***.***.***表示要封停的IP,DROP表示放弃连接。#开启9090端口的访问/sbin/iptables-IINPUT-ptcp--dport9090-jACCEPT# 防火墙开启、关闭、重启/etc/init.d/iptables status /etc/init.d/iptables start /etc/init.d/iptables stop /etc/init.d/iptables restart

跟踪网络路由路径

# traceroute默认使用udp方式, 如果是-I则改成icmp方式traceroute-Iwww.baidu.com# 从ttl第3跳跟踪traceroute-M3www.baidu.com# 加上端口跟踪traceroute-p8080192.168.25.11

sar,查看网络吞吐状态

# sar命令在这里可以查看网络设备的吞吐率。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和sar-nDEV1## sar命令在这里用于查看TCP连接状态,其中包括:# active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;# passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;# retrans/s:每秒TCP重传数量;# TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接。TCP重传可能是因为网络环境恶劣,或者服务器压力过大导致丢包sar-nTCP,ETCP1

vmstat, 给定时间监控CPU使用率, 内存使用, 虚拟内存交互, IO读写

# 2表示每2秒采集一次状态信息, 1表示只采集一次(忽略既是一直采集)vmstat21eg: r b swpdfreebuff cache si so bi boincs us syidwa

r 表示运行队列(就是说多少个进程真的分配到CPU),测试的服务器目前CPU比较空闲,没什么程序在跑,当这个值超过了CPU数目,就会出现CPU瓶颈了。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。
b 表示阻塞的进程,进程阻塞。
swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。
free 空闲的物理内存的大小。
buff Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存,本机大概占用300多M
cache cache直接用来记忆我们打开的文件,给文件做缓冲,我本机大概占用300多M(这里是Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)
si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。我的机器内存充裕,一切正常。
so 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。
bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte
bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。
in 每秒CPU的中断次数,包括时间中断
cs 每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试,选择web服务器的进程可以由进程或者线程的峰值一直下调,压测,直到cs到一个比较小的值,这个进程和线程数就是比较合适的值了。系统调用也是,每次调用系统函数,我们的代码就会进入内核空间,导致上下文切换,这个是很耗资源,也要尽量避免频繁调用系统函数。上下文切换次数过多表示你的CPU大部分浪费在上下文切换,导致CPU干正经事的时间少了,CPU没有充分利用,是不可取的。
us 用户CPU时间,我曾经在一个做加密解密很频繁的服务器上,可以看到us接近100,r运行队列达到80(机器在做压力测试,性能表现不佳)。
sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。
id 空闲 CPU时间,一般来说,id + us + sy = 100,一般我认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。
wt 等待IO CPU时间。

http://www.jsqmd.com/news/853410/

相关文章:

  • 3小时变30分钟:OpCore Simplify如何彻底改变Hackintosh配置体验
  • Arm架构调试利器:Iris Python脚本核心功能详解
  • 深入解析DWC Ethernet QoS DMA描述符链表:从原理到驱动实战
  • 图片怎么去水印?2026实测图片去水印方法与工具推荐 - 爱上科技热点
  • 万元级双路RTX3090深度学习工作站搭建实战
  • 告别网盘限速:8大平台直链下载助手的实用指南
  • AI视频工业化生产新范式(Sora 2与DaVinci深度耦合技术解密)
  • Perplexity语言学习资源正在被下架?:3大平台政策变动预警+离线缓存+本地化部署应急方案(含CLI脚本)
  • 《中国科学》投稿踩坑记:90天审稿期内,你的 LaTeX 格式真的过关了吗?
  • 5个关键理由:为什么draw.io桌面版是离线绘图的最佳选择
  • 如何用淘金币自动化脚本每天节省25分钟:淘宝任务全自动解决方案
  • 免费去图片水印App排行榜2026:一键去水印哪款好用?免费一键去图片水印App推荐 - 爱上科技热点
  • 迅为RK3568/RK3588获麒麟认证:国产嵌入式软硬件黄金组合实战解析
  • C语言printf缓冲机制解析:从行缓冲到进度条实现
  • Perplexity词组搭配查询正在失效?——2024年Q2语料漂移实测报告:4类新兴搭配漏检率达38.5%,你还在用默认参数?
  • 嵌入式高性能互连:RapidIO协议栈深度解析与实战指南
  • 3.8.3 利用RDD统计每日新增用户
  • 河北室内膨胀型钢结构防火涂料合规厂家实力排行 - 奔跑123
  • 数据报告榨汁机 · 你敢在答辩前一夜,让AI自己写30份周报吗?
  • 【mcuclub】从零到一:HX711高精度称重模块实战指南
  • Keil C251扩展位变量使用与优化指南
  • 使用npx快速安装taotokencli并通过交互菜单配置开发环境
  • SigmaStudio 4.7 + USBi 实战:手把手教你用ADAU1701实现16个经典音频处理效果
  • 5分钟快速搞定Microsoft Office安装:零代码自动化工具终极指南
  • 工位是公司的,腰是自己的:00后正在重塑职场观
  • Windows11系统错误修复:常见蓝屏与崩溃问题解决方案
  • 4.1、存储系统的层次机构和主存中的数据组织
  • 2026年呼和浩特市热水热量测量系统校准公司最新排行榜 - 品牌推广大师
  • 如何在Windows 7上使用iperf3进行网络性能测试:完整兼容性指南
  • ROS2跨架构编译实战:从X86到ARM的Docker化构建全流程