![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
chenlvzhou
这个作者很懒,什么都没留下…
展开
-
TCP协议之四次挥手
TCP提供一种面向连接的、可靠的字节流服务在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCPTCP使用校验和,确认和重传机制来保证可靠传输TCP给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复TCP使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制注意:TCP 并不能保证数据一定会被对方接收到,因为这是不可能的。TCP 能够做到的是,如果有可能,就把数据递送到接收方,否则就(通过放弃重传并且中断连接这一手段)通知用户。因此准确说 TCP 也不是 100%原创 2020-07-07 12:36:04 · 547 阅读 · 0 评论 -
TCP协议之三次握手
TCP 是一个可以双向传输的全双工协议,所以需要经过三次握手才能建立连接。三次握手在一个 HTTP 请求中的平均时间占比在 10% 以上,在网络状况不佳、高并发或者遭遇 SYN 泛洪攻击等场景中,如果不能正确地调整三次握手中的参数,就会对性能有很大的影响。TCP 协议是由操作系统实现的,调整 TCP 必须通过操作系统提供的接口和工具,这就需要理解 Linux 是怎样把三次握手中的状态暴露给我们,以及通过哪些工具可以找到优化依据,并通过哪些接口修改参数。原创 2020-07-07 07:39:06 · 537 阅读 · 0 评论 -
tcpdump 使用介绍
介绍tcpdump 是一款强大的网络抓包工具,运行在 linux 平台上。熟悉 tcpdump 的使用能够帮助你分析、调试网络数据。选项-n 表示不要解析域名,直接显示 ip。-nn** 不要解析域名和端口。-X 同时用 hex 和 ascii 显示报文的内容。-XX 同 -X,但同时显示以太网头部。-S 显示绝对的序列号(sequence number),而不是相对编号。-i 监听的网卡。-v, -vv, -vvv 显示更多的详细信息。-c number 截取 numb原创 2020-06-27 10:41:56 · 339 阅读 · 0 评论 -
Linux性能分析工具之lsof
概念: 是list open files的简写,是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。...原创 2019-04-25 17:51:24 · 368 阅读 · 0 评论 -
Linux性能分析工具之pidstat
概念: 用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。参数: -u 默认的参数,显示各个进程的CPU使用统计 -r 显示各个进程的内存使用统计 -d 显示各个进程的IO使用情况 -p 指定进程号 -w 显示每个进程的上下文切换情况 -t 显示选择任务的线程的统计信息外的额外信息输出字段意义 ...原创 2019-04-25 15:41:09 · 456 阅读 · 0 评论 -
Linux性能分析工具之iostate
概念: I/O statistics 是输入/输出统计的缩写,主要用于监控系统设备的IO负载情况。特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。缺点就是它不能对某个进程进行深入分析,同vmstat一样,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat直接...原创 2019-04-25 14:42:13 · 1461 阅读 · 0 评论 -
Linux性能分析工具之vmstate
概念: vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。参数: -a:显示活跃和非活跃内存 -f:显示从系统启动至今的fork数量 。 -m:显示slabinfo -n:只在开始时显示一...原创 2019-04-24 16:26:54 · 2117 阅读 · 0 评论 -
glances – 系统监控工具
Glances是一个相对比较新的系统监控工具,用 Python 编写的,使用 psutil 库从系统获取信息。你可以用它来监控 CPU、平均负载、内存、网络接口、磁盘 I/O,文件系统空间利用率、挂载的设备、所有活动进程以及消耗资源最多的进程。Glances 有很多有趣的选项。它的主要特性之一是可以在配置文件中设置阀值(careful小心、warning警告、critical致命),然后它会用不同颜原创 2017-05-17 15:00:56 · 2342 阅读 · 0 评论 -
shell常用的debug方法
shell脚本中输出调试信息常用的如下方式:1.trap命令 trap命令用于捕获指定的信号并执行预定义的命令。其基本的语法是:trap 'command' signal。其中,signal是要捕获的信号,command是捕获到指定的信号之后,要执行的命令。可以用kill -l命令查看系统中全部可用的信号名, 捕获后所执行的命令可以是任何一条或多条合法的shell语句,也可原创 2015-03-19 15:58:58 · 2271 阅读 · 0 评论 -
Linux文本处理工具之awk
调用方式 1.命令行 awk [-F field-separator] 'commands' input-file(s) commands是真正awk命令,[-F域分隔符]是可选的。input-file(s) 是待处理的文件。在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符原创 2014-12-29 11:24:32 · 847 阅读 · 0 评论 -
Shell编程基础篇
1.变量 用户自定义变量 用户可以按照下面的语法规则定义自己的变量:变量名=变量值 。要注意的一点是,在定义变量时,变量名前不应加符号“$”,在引用变量的内容时则应在变量名前加“$”;在给变量赋值时,等号两边一定不能留空格,若变量中本身就包含了空格,则整个字符串都要用双引号括起来。 位置变量 通过命令行给程序传递执行参数。原创 2015-01-04 14:20:24 · 676 阅读 · 0 评论 -
linux命令之hexdump
hexdump 查看一些二进制文件的内容,比如二进制文件中包含的某些字符串。可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。-b 每一字节以八进制显示,一行共16个字节,一行开始以十六进制显示偏移值; 0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 000 000 000原创 2014-12-02 14:52:36 · 704 阅读 · 0 评论 -
linux命令之ACL权限
ACL是Access Control List的缩写,主要的目的是在提供传统的owner,group,others的read,write,execute权限之外的局部权限设定。ACL可以针对单个用户,单个文件或目录来进行r,w,x的权限设定,特别适用于需要特殊权限的使用情况。简单地来说,ACL就是可以设置特定用户或用户组对于一个文件/目录的操作权限。首先要查看系统是否支持ACL,具体的操作步骤原创 2014-12-02 21:08:56 · 614 阅读 · 0 评论 -
Linux文本处理工具之sed
概念: sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓存区中,称为"模式空间(pattern space)",接着用舍得命令处理缓冲区中的内容,处理完成后,把缓存区的内容输出。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你是用重定向存储输出。sed主要用来编辑一个活多个文件。 格式: sed [-原创 2014-12-26 10:44:26 · 865 阅读 · 0 评论 -
HAproxy配置文件字段说明
####################全局配置信息######################## #######参数是进程级的,通常和操作系统(OS)相关######### global maxconn 20480 #默认最大连接数 log 127.0.0.1 local3 #[err原创 2014-11-21 18:20:00 · 608 阅读 · 0 评论 -
linux下的各种源
我自己常用CentOS,完全兼容的RHEL。所以主要以CentOS为主。CentOS默认自带CentOS-Base.repo源,但官方源中去除了很多有版权争议的软件,而且安装的软件也不是最新的稳定版。如需要通过yum安装就必须先添加其他源。如EPEL、RPMFusion和RPMForge等第三方软件库。 EPEL源 EPEL,即Extra Packages for Ent原创 2014-11-26 11:40:19 · 726 阅读 · 0 评论 -
linux命令之ldd
今天在centos中安装64位的PXC时,一直报错。最后用ldd命令查看显示"not a dynamic executable"。问题搞了半天。最后才发现PXC是64的,而我的centos系统是32位的。。ldd 用于判断某个可执行的 binary 里含有什么动态函式库。最后说一下如何查看当前系统是多少位的,我常用的就一下3种方法:1.getconf LO原创 2014-11-18 21:07:16 · 636 阅读 · 0 评论