百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux常用工具(linux常用功能)

nanshan 2024-11-03 13:57 21 浏览 0 评论

内存分析工具

valgrind

valgrind辅助工具

qcachegrind 可视化查看valgrind结果

淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux系统和MySql相关指标的实时监控

orzdba

取指定进程名的pid

pidof 进程名

性能瓶颈查看:

perf top -p pid

查看调用栈:

pstack pid

https://www.percona.com/

查询程序执行聚合的GDB堆栈跟踪,先进性堆栈跟踪,然后将跟踪信息汇总:

pt-pmp -p pid

格式化explain出来的执行计划按照tree方式输出,方便阅读:

pt-visual-explain

从log文件中读取插叙语句,并用explain分析他们是如何利用索引,完成分析之后会生成一份关于索引没有被查询使用过的报告:

pt-index-usage

其它:

vmstat

tcpdump 网络数据包分析器

objdump

nm

ldd

strings

iostat 输入/输出统计

ifstat 网络流量实时监控工具

vmstat 虚拟内存统计

sar (System Activity Reporter系统活动情况报告,最为全面的系统性能分析工具之一)

iptraf 实时IP局域网监控

iftop 网络带宽监控

htop 进程监控

iotop 磁盘I/O监测工具

fuser 使用文件或文件结构识别进程

lsof 打开文件列表

dmesg

slabtop

free

slurm 查看网络流量

byobu 类似于screen

tmux 终端复用工具,类似于screen

screen 在多个进程之间多路复用一个物理终端的窗口管理器

dtach 用来模拟screen的detach的功能的小工具

dstat 可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品

NetHogs 监视每个进程的网络带宽

MultiTail 同时监控多个文档、类似tail

Monitorix 系统和网络监控

Arpwatch 以太网活动监控器

Suricata 网络安全监控

Nagios 网络/服务器监控

Collectl 一体化性能检测工具

mtr 网络连通性判断工具,集成了traceroute和ping

socat 多功能的网络工具(Socket CAT,netcat加强版)

netpipes socket操作

ab

wget

curl

tsung 压力测试工具

siege 压力测试和评测工具

nmon 监控Linux系统性能

psacct 监视用户活动

ncdu 基于ncurses库的磁盘使用分析器

slurm 实时网络流量监控

findmnt 查找已经被挂载的文件系统

saidar 系统数据监控和统计工具

ss 可以替代netstat的网络连接查看工具(socket statistics)

ccze 用不同颜色高亮日志协助管理员进行区分和查看分析

netstat 网络统计

ifconfig (ifup ifdown)

Linux磁盘相关命令

sfdisk -l

sfdisk -s

fdisk -l

dmesg |grep SCSI

dmesg |grep -i raid

df -h

cat /proc/scsi/scsi

hdparm /dev/sda

mount 加载一块硬盘

mkfs 创建文件系统

/etc/fstab 文件内容mount命令输出一致

lscpu 查看CPU

lspci 查看主板

lsscsi 查看SCSI卡

测速

hdparm -t /dev/sda

parted

parted是一个由GNU开发的功能强大的磁盘分区和分区大小调整工具。

cfdisk -Ps

cfdisk是一个磁盘分区的程序,具有互动式操作界面。参数-P表示显示分区表的内容,附加参数“s”会依照磁区的顺序显示相关信息。

查看软RAID

cat /proc/mdstat

网络相关命令

一条命令取机器IP地址,不同Linux稍有不同:

netstat -ie|awk /broadcast/'{print $2}'

netstat -ie|awk -F '[ :]+' /cast/'{print $4}'

netstat -ie|awk -F '[ :]+' /cast/'{print $3}'

查看CPU

mpstat -P ALL 1

mpstat -I SUM 1

查看网卡

ethtool eth0

查看网卡统计

ethtool -S eth1

查看网卡RingBuffer大小

ethtool -g eth1

查看流量

sar -n DEV 1 # 流量信息

sar -n EDEV 1 # 错误信息

中断相关

cat /proc/interrupts

查看网卡队列

grep eth1 /proc/interrupts |awk '{print $NF}'

查看中断亲和性(以中断74为例)

cat /proc/irq/74/smp_affinity

/proc/irq/ 该目录下存放的是以IRQ号命名的目录,如/proc/irq/40/表示中断号为40的相关信息

/proc/irq/[irq_num]/smp_affinity 该文件存放的是CPU位掩码(十六进制),修改该文件中的值可以改变CPU和某中断的亲和性

/proc/irq/[irq_num]/smp_affinity_list 该文件存放的是CPU列表(十进制),注意CPU核心个数用表示编号从0开始,如cpu0和cpu1等

相关推荐

详解 HTTPS、TLS、SSL、HTTP区别和关系

一、什么是HTTPS、TLS、SSLHTTPS,也称作HTTPoverTLS。TLS的前身是SSL,TLS1.0通常被标示为SSL3.1,TLS1.1为SSL3.2,TLS1.2为SSL...

锐安信SSL证书自动化运维系统:灵活管理SSL/TLS证书全生命周期

点击上方关注“锐成云分销”,云建站解决方案专家!域名、SSL证书、DNS、主机一站选齐在SSL/TLS证书的生命周期管理中,证书的各种操作方式是基础且核心的部分之一,更是保障用户数据传输加密的关键。这...

宝塔免费的 SSL/TLS 证书如何续签

申请之前,请确保域名已解析,如未解析会导致审核失败(包括根域名)宝塔SSL申请的是免费版TrustAsiaDVSSLCA-G5证书,仅支持单个域名申请有效期1年,不支持续签,到期后需要重新申...

HTTPS、HTTP、TLS/SSL工作及握手原理、PKI/CA密钥体系

一、HTTPS与HTTP介绍二、TLS/SSL工作原理三、TSL/SSL握手过程四、HTTPS性能优化五、PKI体系一、HTTPS与HTTP介绍1.Https(SecureHypetextTran...

什么是SSL证书卸载 SSL证书卸载有什么作用

SSL证书是数字证书的一种,安装部署的话可以对网站起到身份验证和数据加密的作用。网站部署SSL证书,相对就必然会有SSL证书卸载,那么SSL证书卸载是什么呢?SSL证书卸载有什么作用?随着SSL通信量...

让SSL/TLS协议流行起来:深度解读SSL/TLS实现1

一前言SSL/TLS协议是网络安全通信的重要基石,本系列将简单介绍SSL/TLS协议,主要关注SSL/TLS协议的安全性,特别是SSL规范的正确实现。本系列的文章大体分为3个部分:SSL/TLS协...

苹果、谷歌、微软等一致同意!SSL/TLS证书最长有效期锐减至47天

快科技4月14日消息,苹果此前向CA/B论坛(负责管理SSL/TLS证书的行业组织)提议,将所有证书有效期缩短至45天。日前CA/B论坛服务器证书工作组投票通过SC-081v3提案,最终决定将SSL/...

Android怎么设置端口转发,将访问本设备的端口转到另外一台设备

一、Android系统怎么设置端口转发,将访问本设备的端口转到另外一台设备?要设置端口转发,您需要先在Android设备上安装一个支持端口转发的应用程序。其中一个常用的应用是"Termux&#...

大神级产品:手机装 Linux 运行 Docker 如此简单

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:灵昱Termux作为一个强大的Android终端模拟器,能够运行多种Linux环境。然而,直接在Termux上运行Docker并不可行,需要...

关于H3C交换机的SSH功能配置方法(华三交换机ssh配置)

对于交换机的初步学习,作为初学者的我,还望诸位不吝赐教。若存在不足之处,烦请大家多提宝贵意见。同样身为初学者的我们,亦可携手共进,相互分享技术经验。一、本地用户配置(核心步骤)1.创建用户并设置密码...

Linux常用操作ssh(linux中的ssh命令)

ssh#p是小写ssh-p22user@hostsftp#连接sftp-P22root@host#将文件上传到服务器上:put[本地文件的地址][服务器上文件存储的位置]#将...

小白心得,如何使用SSH连接飞牛系统(fnos)?

一、背景作为一个刚接触飞牛系统的小白,在研究飞牛os的时候,发现很多功能都需要连接ssh,但是如何使用SSH连接飞牛系统成为入门飞牛os的一道坎。下面以自己的学习经历详细记录下过程吧。二、系统设置1、...

如何在 Windows 11 或 10 上使用 Winget 安装 OpenSSH

SSH(SecureShell)是大多数开发人员和系统管理员用来通过Linux远程连接托管服务器或任何云服务的工具,因为SSH在Linux中是内置的。然而,对于Windows呢?是的...

linux文件之ssh配置文件的含义与作用

ssh远程登录命令是操作系统(包括linux和window系统)下常用的操作命令,可以帮助用户,远程登录服务器系统,查看,操作系统相关信息。linux系统对于ssh命令有专门保存其相关配置的目录和文件...

害怕Linux SSH不安全?这几个小妙招安排上!

ssh是访问远程服务器最常用的方法之一,同时,其也是Linux服务器受到攻击的最常见的原因之一。不过别误会...我们并不是说ssh有什么安全漏洞,相反,它在设计上是一个非常安全的协议。但是安...

取消回复欢迎 发表评论: