2

Linux 5.17将带来一项重大的TCP性能优化措施

虽然Linux 5.16的合并窗口刚刚结束,而且该内核要到今年年底才会发布,但是Linux 5.17各种改进已经开始在各自的子系统开发树上积累起来......今天早上,来自Google合并的一组变化可以为数据中心的TCP性能提供可观的性能优势。今天早上,David Miller合并了这些来自Google工程师Eric Dumazet的TCP优化。这些优化中最激动人心的部分是TCP代码中的这个补丁,在套接字锁被释放后推迟SKB的释放。现有的内核代码被发现引入了过多的延迟,这可以通过在套接字锁被保留时不进行SKB释放来避免。相反,它们将在套接字锁被释放后或直接从BH处理程序中释放。测试结果显示这"...

阅读全文>>

1

Git认证方式https和ssh的原理及比较

常见的代码托管平台GitHub、GitLab和BitBucket等,基本都会使用Git作为版本控制工具。平台一般都提供两种认证方式https和ssh。了解该过程能够更加自由地配置和使用,本文就来简单聊一下这两种认证方式。1.HTTPS与SSHGit可以使用四种协议来传输数据:本地协议(Local),git 协议,HTTPs 协议和SSH(Secure Shell)协议。对于多人远程协作,多用后两者。超文本传输协议http运行于网络应用层,是应用层通信协议,使用下层的TCP协议进行传输控制。位于不同网络终端的两个应用进程之间可以通过http进行通信,典型的应用场景是浏览器和网站服务器,是一种C/...

阅读全文>>

1

netty系列之:自建客户端和HTTP服务器交互

简介上一篇文章,我们搭建了一个支持中文的HTTP服务器,并且能够从浏览器访问,并获取到相应的结果。虽然浏览器在日常的应用中很普遍,但是有时候我们也有可能从自建的客户端来调用HTTP服务器的服务。今天给大家介绍如何自建一个HTTP客户端来和HTTP服务器进行交互。使用客户端构建请求在上一篇文章中,我们使用浏览器来访问服务器,并得到到了响应的结果,那么如何在客户端构建请求呢?netty中的HTTP请求可以分成两个部分,分别是HttpRequest和HttpContent。其中HttpRequest只包含了请求的版本号和消息头的信息,HttpContent才包含了真正的请求内容信息。但是如果要构建一...

阅读全文>>

2

Linux 5.14正式发布 提供新硬件兼容性、核心调度、秘密内存区域支持

正如预期的那样,Linus Torvalds今日将Linux 5.14晋升为稳定版,在精彩的2021年秋季Linux发行版大量出现之前提供最新的功能、硬件支持和其他改进。您可以在本文参阅Linux 5.14功能列表,了解这个新内核版本的全面变化。Linux 5.14带来了新的硬件支持,改进现有的功能,并加入了其他新的内核创新。Linux 5.14的一些亮点包括核心调度支持、MEMFD_SECRET的秘密内存区域支持、围绕英特尔Alder Lake的各种新特性的持续启用、Yellow Carp和Beige GobyAMD图形支持、AMD SmartShift笔记本电脑支持、Raspberry P...

阅读全文>>

1

获取linux内存、cpu、磁盘IO等信息脚本及其原理详解

一、脚本今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。#!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'` echo "IP地址:"$IP   # 获取cpu总核数 cpu_num=`grep -c "model name"&n...

阅读全文>>

1

linux 内核参数优化

Sysctl命令及linux内核参数调整 一、Sysctl命令用来配置与显示在/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现。 命令格式: sysctl [-n] [-e] -w variable=value sysctl [-n] [-e] -p (default /etc/sysctl.conf) sysctl [-n] [-e] –a 常用参数的意义: -w 临时改变某个指定参数的值,如 # sysctl -w net.ipv4.ip_forward=1 -a 显示所有的系统参数 -p从指定的文件加载系统参数,默认从/e...

阅读全文>>

1

Linux的常用命令就是记不住,怎么办?于是推出了这套教程

1.帮助命令1.1 help命令#语法格式: 命令 --help #作用: 查看某个命令的帮助信息 # 示例: # ls --help 查看ls命令的帮助信息 # netstat --help 查看netstat命令的帮助信息1.2 man命令#语法格式: man 命令 #作用: 查看某个命令的帮助手册 # 示例: # man ls #查看ls命令的帮助手册 # man netstat #查看netstat命令的帮助手册2.路径切换及查看2.1 cd命令#语法格式: cd 目录 #作用: 切换到目录中 # 示例: #...

阅读全文>>

1

计划任务 cron和crontab

很多时候,我们需要定时执行某个应用或者某段脚本,在linux上,可以使用cron服务,它有点类似于Windows上的任务计划程序。这篇文章将简单介绍cron的使用。1. crond和crontab首先需要分清楚两个概念:crond和crontab。crond是后台守护进程的名称(d代表daemon),用来实际执行脚本,它在系统中是一直运行的。可以通过下面的方式查看到它:# systemctl | grep crond crond.service loaded active running Command Scheduler crontab是一个工具,用来列出cron中当前运行的作业(应用或脚本...

阅读全文>>

1

操作系统学习福利:600 条最强 Linux 命令总结

今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。1. 基本命令uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arc...

阅读全文>>

1

CentOS7(linux)下firewall批量开放端口

在linux下需要开放一些端口,这里总结了批量放行端口的命令: firewall-cmd --permanent --zone=public --add-port=80-81/tcp firewall-cmd --permanent --zone=public --add-port=80-81/udp firewall-cmd --reload

阅读全文>>