首页 文章 精选 留言 我的

精选列表

搜索[linux],共10000篇文章
优秀的个人博客,低调大师

Linux内核 | 进程和线程的主要区别

作者:世至其美 原文地址:https://hqber.com 进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统多个程序间并发执行的程度。 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。 作者:世至其美 原文地址:https://hqber.com

优秀的个人博客,低调大师

Linux双网卡绑定单个IP之(team)

前言 (1)简单的说就是多个物理的端口绑定在一起当成一个逻辑端口来使用,以便提高带宽,实现负 载平衡或高可用的功能。 (2)配置的基本过程就是配置一个逻辑端口的连接,视作 master;然后把需要的物理端口配置 成 slave 连接,绑定到组。然后把这个逻辑端口分配 IP 就可以用了。 (3)网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以 有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。 (4)网卡的链路聚合一般常用的有"bond"和"team"两种模式,"bond"模式最多可以添加两块卡,"team" 模式最多可以添加八块网卡。 1、安装teamd [root@team ~]# yum -y install teamd //安装teamd [root@team ~]# systemctl stop NetworkManager && systemctl disable NetworkManager //停止NetworkManager //NetworkManager服务是管理和监控网络设置的守护进程!!! 2、手动创建配置文件 //编写team0 [root@team ~]# vim /etc/sysconfig/network-scripts/ifcfg-team0 DEVICE=team0 DEVICETYPE=Team ONBOOT=yes BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no DNS1=114.114.114.114 IPADDR=192.168.45.111 PREFIX=24 GATEWAY=192.168.45.254 TEAM_CONFIG="{\"runner\":{\"name\":\"activebackup\"}}" //以上DNS1、IPADDR、PREFIX、GATEWAY 请根据自己实际情况所需要而编写 //编写ens33 [root@team ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICETYPE=TeamPort TEAM_MASTER=team0 TEAM_PORT_CONFIG='{"prio":100}' NAME=ens33 //name和device根据自己实际网卡名称来编写 DEVICE=ens33 ONBOOT=yes //编写ens36 [root@team ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens36 [root@web01 network-scripts]# cat ifcfg-ens36 DEVICETYPE=TeamPort TEAM_MASTER=team0 TEAM_PORT_CONFIG='{"prio":99}' NAME=ens36 //同上ens33 DEVICE=ens36 ONBOOT=yes 3、重启网卡验证team是否配置成功 [root@team ~]# systemctl restart network //重启网卡 //查看team0成员 [root@web01 ~]# teamnl team0 ports //可以看到两块网卡都为up 3: ens36: up 1000Mbit FD 2: ens33: up 1000Mbit FD [root@team ~]# teamdctl team0 state //查看team0状态 setup: runner: activebackup ports: ens33 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 3 ens36 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 3 runner: active port: ens33 //以上两张网卡表示正常运行的 做个简单测试如下:注:无论我们down掉任意的一张网卡吗,只要有一张网卡状态为up,它都能及时的顶上继续工作!!!

优秀的个人博客,低调大师

Emacs 27.1 发布,Linux 文本编辑器

Emacs 27.1 发布了,新特性包括: 内置对任意大小整数的支持 使用 HarfBuzz 进行文字整形 对 JSON 解析的原生支持 对Cairo 绘图的更好支持 使用便携式转储替代 unexec 支持初始化文件的 XDG 约定 附加早期初始化文件 默认情况下使用词法绑定 内置对标签栏和标签线的支持 支持在不使用 ImageMagick 的情况下调整图像的大小和旋转 更新说明:https://lists.gnu.org/archive/html/emacs-devel/2020-08/msg00237.html

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册