侧边栏壁纸
博主头像
莫须臾博主等级

莫让时光须臾而过

  • 累计撰写 12 篇文章
  • 累计创建 5 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

linux 工具

莫须臾
2024-01-30 / 0 评论 / 0 点赞 / 65 阅读 / 5577 字

以下是前两年学习时记录下来的零碎的笔记

工具

tcpdump

https://www.jianshu.com/p/d9162722f189

lsof

list of file

https://www.jianshu.com/p/a3aa6b01b2e1

nc

netcat

命令短小精干 功能强大  “瑞士军刀”

快速构建网络连接

https://www.runoob.com/linux/linux-comm-nc.html

https://www.jianshu.com/p/3db61c183ce9

https://www.cnblogs.com/-qing-/p/10739814.html

-g<网关> 设置路由器跃程通信网关,最多可设置8个。 -G<指向器数目> 设置来源路由指向器,其数值为4的倍数。 -h 在线帮助。 -i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。 -l 使用监听模式,管控传入的资料。 -n 直接使用IP地址,而不通过域名服务器。 -o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。 -p<通信端口> 设置本地主机使用的通信端口。 -r <端口>指定本地与远端主机的通信端口。 -s<来源位址> 设置本地主机送出数据包的IP地址。 -u 使用UDP传输协议。 -v 详细输出--用两个-v可得到更详细的内容 -w<超时秒数> 设置等待连线的时间。 -z 使用0输入/输出模式,只在扫描通信端口时使用。

作者:水平号 链接:https://www.jianshu.com/p/3db61c183ce9 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

strace

是测试服务器性能的重要工具。它跟踪程序运行过程中 执行的系统调用和接收到的信号,并将系统调用名、参数、返回值、及信号名输出到标准输入输出或者指定的文件。

-c 统计每个系统调用执行时间 执行次数和错误次数。

https://www.jianshu.com/p/d6686cb72f68

netstat

网络信息统计工具

打印本地网卡接口上的全部连接、路由表信息、网卡接口信息等。

-a 显示结果中不也包含监听socket

-n 使用IP地址显示主机 而不是主机名 使用数字表示端口,而不是服务名称

-p 显示socket所属的进程的pid和名字

-i 显示网卡接口的数据流量

-t 仅显示TCP连接

-r 显示路由信息

-c 每隔一秒输出一次

-o 显示socket定时器(比如保活定时器)的信息

vmstat  主要查看系统内存的使用情况

virtual memory statistics 

实时输出系统的各种资源使用情况,比如进程信息,内存使用,CPU使用以及I/O使用情况。

vmstat 5 3 每隔五秒输出一次结果 共输出3次

第一行输出的是子系统启动以来的平均结果,后面输出的是采样间隔内的平均结果。

process 进程信息 r标识等待运行的进程数;b标识处于不可中断睡眠状态的进程数目。

memory 内存信息

swap 交换分区的使用信息,各项单位都是KB/s,si表示由磁盘交换至内存的速率,so表示数据由内存交换至磁盘的速率,如果这两个值经常发生变化,则说明内存不足。

io 块设备的使用信息,单位是block/s。bi表示从块设备读入块的速率,bo表示向块设备写入的速率。

system 系统信息,in 表示每秒发生的中断次数,cs表示每秒发生的上下文切换(进程切换)次数。

cpu cpu使用信息,us表示系统所有进程运行在用户空间的时间占CPU总运行时间的比例,sy表示系统所有进程运行在内核空间的时间占CPU总运行时间的比例,id表示CPU处于空闲状态的时间占CPU总运行时间的比例,wa表示CPU等待I/O事件的时间占CPU总运行时间的比例。

ifstat

interface statistics 

简单的网络流量监测工具

ifstat -a 2 5 

每隔两秒输出一次信息 共输出5次

mpstat

muti-processor statistics 

监测多处理器系统上每个CPU的使用情况

mpstat -P ALL 5 2 每隔5秒输出一次 共输出两次

%user      在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程  (usr/total)*100

%nice      在internal时间段里,nice值为负进程的CPU时间(%)   (nice/total)*100

%sys       在internal时间段里,内核时间(%)       (system/total)*100

%iowait    在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100

%irq         在internal时间段里,硬中断时间(%)     (irq/total)*100

%soft       在internal时间段里,软中断时间(%)     (softirq/total)*100

%idle       在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100

iostat

据说不准(http://linuxperf.com/?p=156) 应该用下面的

cat /proc/diskstats

from wiki.swoole.com

perf工具是Linux内核提供一个非常强大的动态跟踪工具,perf top指令可用于实时分析正在执行程序的性能问题。与callgrind、xdebug、xhprof等工具不同,perf无需修改代码导出profile结果文件。

perf top -p [进程ID]

perf结果中清楚地展示了当前进程运行时各个C函数的执行耗时,可以了解哪个C函数占用CPU资源较多。

如果你熟悉Zend VM,某些Zend函数调用过多,可以说明你的程序中大量使用了某些函数,导致CPU占用过高,针对性的进行优化。

dstat

https://www.cnblogs.com/-qing-/p/10739814.html

nmap端口扫描

OIG2.jpg

0

评论区