hard noproc 65535 soft nofile 65535 hard nofile 65535 **生产环境内核参数调整:/etc/sysct.conf 解释 LINUX...简单抗D LINUX性能评估 vmstat 2 10 sar -u 2 10 CPU性能 free -m 性能指标 iostat -d 1 10 磁盘IO性能 sar -d 1 10
4.8 arp命令 我们已经用过这个命令及参数- a来显示A R P高速缓存中的所有内容。这里介绍其他参数的功能。...超级用户可以用选项- d来删除A R P高速缓存中的某一项内容(这个命令格式可以在运行一些例子之前使用,以让我们看清楚 A R P的交换过程)。 另外,可以通过选项- s来增加高速缓存中的内容。...新增加的内容是永久性的(比如,它没有超时值),除非在命令行的末尾附上关键字 t e m p。 位于命令行末尾的关键字 p u b和- s选项一起,可以使系统起着主机 A R P代理的作用。
Linux下的tcp编程中,第一步就是要创建socket,本文将从源码角度看下socket是如何被创建的。...本文使用的linux内核版本为 ➜ bionic git:(ffdd392b8196) git remote get-url origin git://git.launchpad.net/~ubuntu-kernel.../ubuntu/+source/linux/+git/bionic ➜ bionic git:(ffdd392b8196) git status HEAD detached at Ubuntu-4.15.0...// include/linux/fs.h struct file_operations { ......有关epoll的源码分析,请参见 Linux epoll 源码分析 1 Linux epoll 源码分析 2 Linux epoll 源码分析 3 5.
该方法先通过fd找到对应的file,再调用filp_close方法对file进行close。
// net/socket.c SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr...
somaxconn值可以用sysctl命令修改,也可以通过下面的方式查看当前值 ➜ ~ cat /proc/sys/net/core/somaxconn 128 3.
// include/linux/fs.h static inline ssize_t call_write_iter(struct file *file, struct kiocb *kio,
之前的文章已经分析了tcp的建立过程以及tcp读和写,下面我们继续看下shutdown方法。
3. 将sock->type赋值给newsock->type,type值为SOCK_STREAM。
之后又调用call_read_iter方法,传入这些新的参数,继续执行read逻辑 // include/linux/fs.h static inline ssize_t call_read_iter
由第一篇文章可以知道,sock->ops->connect指向的方法为inet_stream_connect。
3.8 ifconfig命令 到目前为止,我们已经讨论了链路层和 I P层,现在可以介绍 T C P / I P对网络接口进行配置和查询的命令了。...i f c o n f i g( 8 )命令一般在引导时运行,以配置主机上的每个接口。...i f c o n f i g命令一般支持T C P / I P以外的其他协议族,而且有很多参数。关于这些细节可以查看系统说明书。...3.9 netstat命令 n e t s t a t( 1 )命令也提供系统上的接口信息。 - i参数将打印出接口信息, - n参数则打印出I P地址,而不是主机名字。 ?...这个命令打印出每个接口的 M T U、输入分组数、输入错误、输出分组数、输出错误、冲突以及当前的输出队列长度。 在第9章将用n e t s t a t命令检查路由表,那时再回头讨论该命令。
前两篇文章中我们讲到,shutdown和close方法会发送fin消息给对方,开始tcp连接的关闭流程,现在我们从源码角度看下tcp连接关闭的具体过程,以及中间...
github链接:https://github.com/RiceChen/Linux-process-communication.git,记得加个star。
用ifconfig命令看一下,“HWaddr 00:15:F2:14:9E:3F”部分就是硬件地址。协议字段有三种值,分别对应IP、ARP、RARP。帧末尾是CRC校验码。...ifconfig命令的输出中也有“MTU:1500”。注意,MTU这个概念指数据帧中有效载荷的最大长度,不包括帧首部的长度。...每台主机都维护一个ARP缓存表,可以用arp -a命令查看。...参考: 《Linux C 编程一站式学习》 《TCP/IP详解 卷一》
在上一篇文章中我们讲到,connect方法会发送syn消息给服务端,之后客户端会进入TCP_SYN_SENT状态。
参考: 《Linux C 编程一站式学习》 《TCP/IP详解 卷一》
保证端口号唯一即可; 服务端口号 : -- 端口号定义位置 : 在 UNIX 系统的文件的 /etc/services 包含了系统服务的端口号, 使用 sudo vim /etc/services 命令查看
在Linux上使用smartctl命令查看硬盘的SMART信息。
… linux常用命令–开发调试篇 前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题.本文将简单介绍一下这些命令...u012247418/article/details/80 … Linux 常用命令:开发调试篇 前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序...示例程序 我们用一个小程序,来 … linux grep命令 linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep...全称是Global Regular Expressio … Linux常用命令(一) Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS...;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 … Linux paste命令 Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式
领取专属 10元无门槛券
手把手带您无忧上云