java技术圈 为您找到相关结果 142

[完结14章]鸿蒙系统实战短视频App 从0到1掌握HarmonyOS

网盘地址:https://pan.baidu.com/s/1KqyO8--FE6LSDoNcVfwLbQ 提取码:p64r 腾讯微云下载地址:https://share.weiyun.com/aXaiIMC3 密码:q5aaj7 HarmonyOS作为全球第三大移动应用生态,已有诸多公司将鸿蒙开发列入招聘优先选项,现在入局正当时。但鸿蒙系统涉及颇广,入门容易,进阶难。本课程特邀鸿蒙资深技术达人带你系统学习HarmonyOS 组件和API,实战HarmonyOS 9大主题核心技术,具备0到1独立实现完整HarmonyOS App实战能力,助力移动端开发者拓展职业新边界。 针对HarmonyOS开发按不同的角度划分,可以有不同的分发: 1、从宏观大类上分为三类:1)通用开发(可安装应用app,兼...阅读全文

博文 2023-12-01 15:05:28 kaidnxhd2023

Linux 系统 /var/log/journal/ 垃圾日志清理

CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。 该日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。 本文转自米扑博客:Linux 系统 /var/log/journal/ 垃圾日志清理 默认情况下并不会持久化保存日志,只会保留一个月的日志。另外,一些rsyslog无法收集的日志也会被journal记录到。 rsyslog作为传统的系统日志服务,把所有收集到的日志都记录到/var/l...阅读全文

博文 2023-10-29 10:24:54 CSDN博客

linux系统中统计每一行的字符数及总字符数 - 小鲨鱼2018

小鲨鱼2018 博客园 首页 新随笔 联系 订阅 管理 linux系统中统计每一行的字符数及总字符数 1、awk命令 [root@PC3 test]# cat a.txt dfs dsafd d fgasdf safd ge [root@PC3 test]# awk -F "" '{print NF}' a.txt 3 5 1 6 4 2 2、 [root@PC3 test]# cat a.txt dfs dsafd d fgasdfd safd ge [root@PC3 test]# a=`awk 'END{print NR}' a.txt ` [root@PC3 test]# echo $a 6 [root@PC3 test]# for i in `seq $a`;do sed -n "...阅读全文

博文 2023-10-07 16:22:30 博客园

MacOS 查看端口和进程的相关命令_51CTO博客_linux查看进程端口号命令

感想:学习IT有前途吗? 今天看到QQ群里有人发一张很有意思的图片。就是一群农民工,在路边等活的那种,上面摆着牌子,说可以做网站,写程序。虽说搞笑,也反应出了,很多IT从业者,生活状态并不是太好。其实对这个问题,我是这样看的:伴随着互联网的发展。IT人才的短缺现象将会越来越严重。据保守估计,目前中国市场对IT软件人才的需求每年超过150万人。IT技术人员的极度短缺,迫使许多公司不得不提供高薪才能聘请到符合要 职场 IT 休闲 IT职...阅读全文

博文 2023-04-12 07:17:36 blog.51cto.com

linux 创建 swap分区

linux 创建 swap分区 swap是什么?Swap:交换分区类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。当用户提交程序,然后产生进程,在机器上运行。机器会判断当前物理内存是否还有空闲允许进程调入内存运行,如果有那么则直接调入内存进行运行;如果没有,那么会根据优先级选择一个进程挂起,把该进程交换到swap中等待,然后把新的进程调入到内存中运行。根据这种换入和换出,实现了内存的循环利用,让用户感觉不到内存的限制。从这也可以看出swap扮演了一个非常. 复制链...阅读全文

基于C++从0到1手写Linux高性能网络编程框架(2023新课)

基于C++从0到1手写Linux高性能网络编程框架(2023新课) 分享课程——基于C++从0到1手写Linux高性能网络编程框架,2023年新课,附源码+电子书,课程包更新。 Linux在服务器领域有着强大的优势,网络编程便是其中一项重要组成部分,运用合理的技巧可以构建出具有高效率、可靠性和强大可拓展性的网络框架,提高服务器功能和效率。 Linux网络编程技巧可以细分为多个方面,首先网络编程的开始必不可少的是编写好的Socket程序。Socket可以说是传输层协议的核心,它充当网络应用程序之间的接口,能够连接本地服务器与外部服务器,实现进程间的通信接口。在Linux环境下,使用C语言需要引入头文件,调用系统函数socket()来生成socket描述符: #include int socke...阅读全文

博文 2023-12-05 16:19:13 woaiwodejia333

重学C++ ,重构你的C++知识体系[源码+PDF文档]

![1.png](http://static.itsharecircle.com/240303/6e9f3ce53c939832cacf6dd545189ac5.png) 为什么我们还要学C++ 因为在贴近底层、追求性能、降低功耗方面,C++几乎没有敌手,小到嵌入式、大到分布式,C++都是解决问题的利器,面向物联网的“嵌入式”开发和面向大型化的“分布式”开发都离不开它5G即来,C++在起势,你不抓住吗? 一、选择编译器 在C++编程中,我们需要选择一个合适的编译器来将我们编写的源代码转换为可执行的二进制文件。目前常用的C++编译器有GCC、Clang和Microsoft Visual C++等。这里我们选择GCC作为示例。 二、安装GCC编译器 GCC编译器是一个开源的跨平台工具链,可以在多...阅读全文

博文 2024-03-03 15:08:31 feilipu2023nui

【完结12章】基于C++从0到1手写Linux高性能网络编程框架

【完结12章】基于C++从0到1手写Linux高性能网络编程框架 分享一套课程——基于C++从0到1手写Linux高性能网络编程框架,已完结12章,附源码+电子书。大家下载学习。 Socket 网络编程框架 Socket(套接字)是一个网络编程概念,描述了一个通信端点(Endpoint),用于建立网络连接(Connection)并传输数据。 Linux Kernel 提供了一套面向 Socket 的网络编程框架,并通过提供一组标准的 System call APIs,使得开发者可以在 Userspace 中便捷的开发各种 Network Applications,例如:基于 HTTP 协议的 Web 服务器、基于 SMTP 协议的邮件服务器、基于 FTP 协议的文件服务器等等。 Linux ...阅读全文

博文 2023-12-21 16:08:18 woaiwodejia333

malloc中的系统调用brk和mmap - 一生热爱

malloc中的系统调用brk和mmap 环境 ubuntu14.04 malloc通过系统调用的方式从操作系统申请内存,malloc内部又通过系统调用brk()或mmap来申请内存的。入下图进程虚拟内存布局所示,mmap对应Memory Mapping Segment,brk对应Heap. brk brk通过增加program break的位置(brk)从内核申请(非零值初始化)内存。一开始堆段(heap segment)的其实位置(start_brk)和结束位置(brk)指向同一个位置。 当ASLR(Address Space Layout Randomization)关闭时,start_brk和brk同时指向data/bss段的结束位置(end_data) 当ASLR打开时,start...阅读全文

博文 2023-05-12 15:49:36 博客园

[附电子书]SpringBoot+Vue3+MySQL集群 开发健康体检双系统

![1.png](http://static.itsharecircle.com/231110/7dd35e2bb6ee71859208e63c619e1f9d.png) SpringBoot+Vue3+MySQL集群 开发健康体检双系统课程2023,视频+源码+电子书下载! 医疗行业是互联网发展前景极好的领域之一,对于初入职者、转行者来说都是很好的选择。课程以业务驱动技术栈,打造完整、全面的双系统项目,并采用前后端分离架构,业务功能完善(健康体检与健康管理两大业务),界面美观,可以高效积累大型医疗项目经验,快速提升医疗行业就业竞争力。 高效积累大型复杂项目实战经验,快速提升医疗行业就业竞争力 全流程双系统复杂项目实战 含MIS系统、体检人系统在内的 前后端分离式全栈双系统作品 主流框架+最...阅读全文

博文 2023-11-10 15:54:48 kaidnxhd2023

Linux 查看磁盘IO并找出占用IO读写很高的进程-腾讯云开发者社区

背景-线上告警线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警。登录该服务器后通过 iostat -x 1 10 查看了相关磁盘使用信息。相关截图如下:1 # 如果没有 iostat 命令,那么使用 yum install sysstat 进行安装 2 # iostat -x 1 10复制由上图可知,vdb磁盘的 %util【IO】几乎都在100%,原因是频繁的读取数据造成的。其他字段说明Device:设备名称 tps:每秒的IO读、写请求数量,多个逻辑请求可以组合成对设备的单个I/O请求。 Blk_read/s (kB_read/s, MB_read/s):从设备读取的数据量,以每秒若干块(千字节、兆字节)表示。块相当于扇区,因此块大小为512字节。 Blk_wrt...阅读全文

博文 2023-11-06 18:57:33 腾讯云

linux环境常用的性能监控和协助开发调试工具_s1mba的博客

linux有诸多优秀的工具帮助我们分析服务器各项性能指标和协助开发调试工作。下面只列举比较基础的命令,且一般是集成在linux环境中而不需再次安装的命令。更多更详细的命令可以参考 https://github.com/brendangregg/perf-tools A 、CPU进程相关 常用工具列举下:uptime、ps、top、mpstat、pidstat等 uptime: 查看系统运行时间,平均负载等。 ps:可查看某个进程占用CPU资源百分比;查看线程信息 ps -eLf top/htop/atop:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示; top -Hp pid(主线程id) 可以看到多线程程序中所有线程的状态。 mpstat: 可以查...阅读全文

博文 2023-05-15 08:57:04 CSDN博客

iostat的深入理解 - yuyue2014

问题背景 iostat -xdm 1 通常用来查看机器磁盘IO的性能。 我们一般会有个经验值,比如,ioutil要小于80%, svctm要小于2ms。 前几天碰到一个奇怪的现象:有一台SSD机器,磁盘的iops在1万多,吞吐量在100多M,看来压力并不大,但是ioutil一直在90%以上。SSD的磁盘怎么会只能承受这么点压力? 下面是当时tsar的数据: 针对这个问题的结论 ioutil是繁忙度的一个度量(非空闲时间)。对于后面有多块磁盘支撑的虚拟设备意义不大。所以对于SSD,并不能说ioutil到了100%了,磁盘就到达最大极限性能了。 官方文档的描述 Percentage of elapsed time during which I/O requests were issued to ...阅读全文

博文 2023-11-01 16:05:51 博客园

基于C++从0到1手写Linux高性能网络编程框架-15章

参考资料地址1:https://pan.baidu.com/s/1i8FuLluEUV3BJFphjKWvhQ 提取码:zvet 参考资料地址2:https://pan.baidu.com/s/1MgD4BdeD6V6HfXkoMAZ5Hw 提取码:l5t4 网络编程概述 管道(父子进程)、消息队列(内核经营消息队列)、共享内存(创建一个空间)、信号(通过pid号通信)、信号量(对临界资源,共享内存做P、V控制) 。 特点:依赖于Linux内核 A B两个通信基于内核。缺陷:无法多机通信 (不适用与两台不同的电脑) TCP和UDP对比: TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前 不需 要建立连接 TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无...阅读全文

博文 2023-12-06 15:18:14 giadnbhaytgw

[15章]基于C++从0到1手写Linux高性能网络编程框架

[15章]基于C++从0到1手写Linux高性能网络编程框架 学习地址1:https://pan.baidu.com/s/1AISz1k_2uwYAB41St1HxfA 提取码:t2gy 学习地址2:https://pan.baidu.com/s/1MgD4BdeD6V6HfXkoMAZ5Hw 提取码:l5t4 深度掌握网络编程是逆袭成为高阶开发者的秘密法宝,所以今天给大家深度讲解基于C++的Linux高性能事件驱动网络编程框架的设计方法及技巧,我将采取渐进迭代的授课方式,配合C++11新特性的使用,以及网络编程理论的深度讲解,并手把手带着大家落地实现,助力在网络编程领域有更大的技术提升! TCP/IP协议在设计和实现上并没有客户端和服务器的概念,在通信过程中所有机器都是对等的。但由于资源(...阅读全文

博文 2023-12-06 11:24:33 kaidnxhd2023

Dummynet简单部署

本文分享自天翼云开发者社区《Dummynet简单部署》,作者:凸凹部署流程^准备内核版本 ^参看系统内核版本uname -r 我们需要将ipfw编译成内核模块,请确保ipfw用到的内核源码版本同你linux系统运行内核版本一致。^编译dummynethttps://github.com/FS1360472174/dummynet.git 下载包^上传解压​^进入操作目录cd dummynet-master​^编译make KERNELPATH=/usr/src/kernels/3.10.0-957.el7.x86_64/​^加载ipfw 模块cd kipfw-modinsmod ipfw_mod.ko​cd ../ipfwcp ipfw /sbinchmod 700 /sbin/ipfw​^...阅读全文

博文 2023-05-25 09:05:15 Tianyiyun

[完结12章+电子书]基于C++从0到1手写Linux高性能网络编程框架

![1.png](http://static.itsharecircle.com/231225/62dcb89293bce93dde6eb35db5e51997.png) Linux Socket 网络编程框架主要由 3 大模块组成: BSD Socket APIs Socket Abstraction Layer VFS Layer TCP/IP 协议在设计和实现上并没有客户端和服务器的概念,在通信过程中所有机器都是对等的。但由于资源(视频、新闻、软件等)都被数据提供者所垄断,所以几乎所有的网络应用程序都很自然地用了客户端/服务器模型,即所有客户端都通过访问服务器来获取所需的资源。 BS和CS服务器架构 (1)CS架构介绍(client server,客户端服务器架构) (2)BS架构介绍...阅读全文

博文 2023-12-25 11:08:54 giadnbhaytgw

Linux操作系统简介:为何成为全球开发者热门选择?

Linux是一种自由和开放源代码的操作系统。这意味着任何人都可以查看、修改和分发Linux的源代码,而不需要支付任何费用。这种开放性使得Linux能够快速地发展和进步,吸引了全球数以万计的开发者共同参与其中,形成了一个庞大的开源社区。 那么,Linux究竟是什么?它又是如何影响我们的生活的呢?让我们一起探索一下。 ### 一、Linux操作系统介绍 在介绍Linux之前,先带大家了解一下什么是自由软件。自由软件的自由(free)有两个含义:第一,是可免费提供给任何用户使用;第二,是指它的源代码公开和自由修改。 所谓自由修改是指用户可以对公开的源代码进行修改,以使自由软件更加完善,还可在对自由软件进行修改的基础上开发上层软件。 ![image.png](http://static.itshar...阅读全文

博文 2024-01-20 12:04:54 YDYXCODE

[linux]根据子进程怎么查看父进程

### 回答1: 要查看Linux中进程的父进程号,可以使用命令ps -ef或者ps aux来列出所有进程的信息,然后在输出结果中找到需要查看的进程,查看其PPID列即可得到其父进程号。另外,也可以使用命令pstree来以树形结构显示进程及其父进程。 ### 回答2: Linux是一种开源的操作系统,它的强大之处在于可以通过命令行完成绝大多数的操作,而且功能非常灵活。在Linux下,我们可以使用命令来查看进程及其相关信息。通过查看进程的父进程号,我们可以很好地了解进程之间的关系,帮助我们进行问题排查或是调优等工作。下面是具体的方法: 1. 使用ps命令查看进程信息,并指定输出相应字段的参数。 ps命令可以查看当前系统正在运行的进程,包括进程ID,所属用户,占用CPU和内存等信息。其中,父进程...阅读全文

博文 2024-04-11 17:48:25 CSDN博客

使用dd命令完整拷贝系统分区到另外一个硬盘上_将系统盘dd到另一个空盘

1简介 在工作中,有一种常见的场景是要安装一个系统,这个系统可能安装好了开发环境、环境变量配置、网卡驱动等设置,如果要重新安装一个一模一样的系统,会非常复杂,在这个场景下我们就可以借助工具,即dd命令来完整把这个系统拷贝到另外一个硬盘上,dd命令会完整的拷贝文件系统,分区,网卡,系统配置等信息到另外的硬盘上,这样把这个携带一模一样的硬盘安装到另外的服务器上,只要在开机时,指定启动项,即可进入一个安装好的一模一样的环境,这时只要修改一下ip即可正常使用,省时省力。 2操作步骤 2.1命令集合 2.1.1 fdisk 分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。 fdisk主要作用是进行分区表控制...阅读全文

博文 2024-04-10 19:07:56 CSDN博客

【2024】Kuberentes+DevOps云原生运维开发全栈架构师技术实战(k8s1.28)

![1.png](http://static.itsharecircle.com/240228/f43c6042a70f06bc5593b9d5a6622071.png) Kubernetes,简称K8s,是一个开源系统,用于自动化部署、扩展和管理容器化应用程序。它提供了基本机制来部署、维护和扩展应用程序,支持跨多个主机的容器应用。K8s是Go语言开发的,建立在Docker之上,可以看作是Docker的上层架构。它的主要功能包括应用部署、维护、扩展,集群管理、安全防护、准入机制、多应用支撑、服务注册与发现、智能负载均衡、故障发现与自我修复、服务滚动升级、在线扩容、资源配额管理等。K8s通过容器的方式来管理应用程序,使得容器集群能够运行在用户期望的状态,并解决容器跨机器通信的问题。 DevOp...阅读全文

博文 2024-02-28 12:06:56 feilipu2023nui

【完结14章】鸿蒙系统实战短视频App 从0到1掌握HarmonyOS

【完结14章】鸿蒙系统实战短视频App 从0到1掌握HarmonyOS 给大家分享一套视频课程——鸿蒙系统实战短视频App 从0到1掌握HarmonyOS,已完结14章,附源码。大家下载学习。 华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端,实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。 鸿蒙的英文名是HarmonyOS,意为和谐。这个新的操作系统将打通手机、电脑、平板、电视、 工业自动化控制、无人驾驶、车机设备 、智能穿戴统一成一个操作系统,并且该系统是面向下一代技术而设计的,能兼容全部安卓应用的所有Web应用。若安卓应用重新编译,在鸿蒙OS上,运行性能提...阅读全文

博文 2023-12-04 16:11:02 woaiwodejia333

Linux中的0.0.0.0和 :: - smile_lg

IP地址表示,IP地址有两个部分组成,net-id和host-id,即网络号和主机号。 127.0.0.1 127.0.0.1属于{127,}集合中的一个,所有的网络号为127的地址都被称为环回地址,所以环回地址不等价于127.0.0.1,后者只是环回地址的一份子,是包含关系,环回地址loop back。相比于127.0.0.1,localhost 具有更多的意义,localhost是个域名,而不是一个ip地址。之所以我们经常把localhost与127.0.0.1认为同一个是因为我们使用的大多数电脑上都将localhost指向了127.0.0.1这个地址。 0.0.0.0 服务器端,通过0.0.0.0匹配所有服务器IP,如果进程监听0.0.0.0那么客户端访问服务器任何一个可达IP都可以使...阅读全文

博文 2024-02-12 20:59:54 博客园

【Linux】 shell if的[]和[[]]区别、=~语法_shell if []

文章目录 1. []和test2. []和[[]]区别2.1 先有[] 语法,并内置于linux系统,后来才有 [[]]2.2 [] 语法 都可以由 [[]] 替代,并且后者功能更丰富。2.3 二者都建议在表达式和括号自身使用空格避免出错2.4 [] 和 [[]] 中,字符串可以不加引号,此时等号右侧支持通配符2.5 当目标是数字类型时,二者都可以使用 -eq进行数字比较2.6 当目标是数字类型时,都支持>、>=等 数字比较符2.7 都可以使用= 、!=进行字符串比较2.8 在逻辑表达式语法稍有不同,[] 使用 -a、-o 分别表示与、或 关系 ,[[]]使用 &&、 ||表示与 、或关系2.9 逻辑运算符的优先级2.10 [[]]支持字符串模糊匹配,而[]不支持2.11 [[]]支持=~字...阅读全文

博文 2024-04-19 10:16:28 CSDN博客

Linux新手村必备!这些常用操作命令你掌握了吗?

在计算机的世界里,Linux操作系统以其强大的功能和灵活性受到了广大程序员和IT爱好者的喜爱。然而,对于初学者来说,Linux的操作命令可能会显得有些复杂和难以理解。 今天,我们就来一起探索一些Linux常用操作命令,让你的计算机操作更加流畅。 ### 一、目录操作 首先带大家了解一下Linux 系统目录: ``` ├── bin -> usr/bin # 用于存放二进制命令 ├── boot # 内核及引导系统程序所在的目录 ├── dev # 所有设备文件的目录(如磁盘、光驱等) ├── etc # 配置文件默认路径、服务启动命令存放目录 ├── home # 用户家目录,root用户为/root ├── lib -> usr/lib # 32位库文件存放目录 ├── lib64 -> ...阅读全文

博文 2024-01-25 15:09:28 YDYXCODE

Linux Bridge和Tap关系详解

本文分享自天翼云开发者社区《Linux Bridge和Tap关系详解》,作者:x****nLinux Bridge介绍Bridge(桥)是Linux上用来做TCP/IP二层协议交换的设备,与现实世界中的交换机功能相似。Bridge设备实例可以和Linux上其他网络设备实例连接,既attach一个从设备,类似于在现实世界中的交换机和一个用户终端之间连接一根网线。当有数据到达时,Bridge会根据报文中的MAC信息进行广播、转发、丢弃处理。​如图所示,Bridge的功能主要在内核里实现。当一个从设备被attach到Bridge上时,相当于现实世界里交换机的端口被插入了一根连有终端的网线。这时在内核程序里,netdev_rx_handler_register()被调用,一个用于接受数据的回调函数被...阅读全文

博文 2024-04-30 11:14:20 Tianyiyun

Linux使用ssh超时断开连接的真正原因与解决【转】

文时间:2017-01-28 20:39:23原文作者:永动机原文出处:Linux使用ssh超时断开连接的真正原因一、挖坑这篇的起因主要是来自上一个问题「iTerm2中ssh保持连接不断开」。原本以为是个很常见的小问题,随手一搜,解决办法一大堆,试了试可行,就觉得没什么问题了。但,正因为觉得太简单了,在文末去查看了一下服务端配置,想找找问题起因,结果却发现开辟了一个深坑……查看的默认配置:$ echo $TMOUT $ # ... #TCPKeepAlive yes # ... #ClientAliveInterval 0 #ClientAliveCountMax 3 # ...二、入坑1、提问提个问题:既然ssh是空闲过久导致连接超时而断开,那么「ssh默认是多久时间,会自动断开连接?」结...阅读全文

博文 2024-02-25 21:03:32 知乎

linux shell 脚本调试技巧

本文分享自天翼云开发者社区《linux shell 脚本调试技巧》,作者:g****n1.bash -x 加脚本这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。a. 查看脚本流程有无错误b.查看变量值有无错误c.查看退出位置是否符合预期例如脚本 small_test.sh #!/bin/bashecho 1echo 2echo 3shell中执行 bash -x small_test.sh执行效果,会打印出,每一行代码的执行细节,类似于gdb的调试。[root@localhost ~]# bash -x small_test.sh + echo 11+ echo 22+ echo 332.bash一但有任何一个语句返回非真的值,则退出bashset -o errexit或者写...阅读全文

博文 2024-04-24 14:13:25 Tianyiyun

深入讲解 linux 中 inode、硬链接、软链接的原理_软链接是怎么实现的 inode

inode定义 inode 是 linux 系统中用作数据索引的标识符。 简单来说,inode 指示了一个文件的基本信息,如inode编号、修改时间、文件的位置等,就如同一本书的目录,会直接告诉你想看的章节是在第几页。不同的是,书是以页为单位的,而 linux 文件存取是以“块”为单位的。 操作系统在读取硬盘的时候,会一次性读取一个“块”(一个“块”的大小往往是4KB,包含了连续8个扇区,每个扇区存储512个字节)。而inode就告诉了文件位于哪个“块”,于是系统就会从这个“块”开始读取内容,我们就可以看到这个文件的内容。 每个文件都有对应的inode,存储着关于这个文件的基本信息。linux 系统不使用文件名,而使用 inode 号来识别文件。对于使用者,我们是通过文件名打开的文件;但是对...阅读全文

博文 2024-02-28 10:53:51 CSDN博客

借助python传输大文件

在文件传输的时候,有时候会因为文件过大,文件互传很慢。同一局域网内大文件传输可以借助python的httpServer进行传输1、进入到需要共享的文件夹 cd D:\我的文档\11070488\Desktop\temp\test2、建立http.serverpython2 : python -m SimpleHTTPServer python3: python -m http.server3、远程linux、centos机器可以使用wget 直接获取; window机器可以直接用浏览器打开 wget http://本机ip:8000/文件名 浏览器打开为 http://本机ip:800...阅读全文

博文 2024-03-13 10:26:18 知乎

Linux VXLAN小实验

本文分享自天翼云开发者社区《Linux VXLAN小实验》,作者:李****一前言VXLAN在云网络中应用十分广泛。本文介绍一种方法在两台Linux主机之间建立简单的VXLAN隧道,以供学习、研究之用。原料:主机T620,IP:10.0.0.12 OS:CnetOS-7 主机T630,IP:10.0.0.13 OS:CnetOS-7拓扑:如下图所示,隧道两个端点(Underlay)地址分别为10.0.0.12和10.0.0.13,Overlay端点10.0.10.12和10.0.10.13穿越这条隧道通信。​步骤:T620上的配置:1.隧道配置ip link add vxlan0 type vxlan id 1 remote 10.0.0.13 local 10.0.0.12 dstport...阅读全文

博文 2024-05-31 10:40:23 Tianyiyun

理解inode

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 =================================== 理解inode 作者:阮一峰 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块"...阅读全文

博文 2024-04-11 12:08:45 阮一峰的网络日志

磁盘满了对日志打印(Logback)的影响_linux空间满了导致日志不打印怎么办

背景 我们生产环境有一个服务半夜报警:磁盘剩余空间不足10%,请及时处理。排查后发现是新上线的一个功能,日志打太多导致的,解决方法有很多,就不赘述了。领导担心报警不及时、或者报警遗漏,担心磁盘满了对线上业务有负面影响,甚至不可用,令我研究一下该情况下对服务的影响。 正文 注:我们线上的应用使用Logback日志框架进行打印,所以log4j、log4j2或其它日志框架不在本次研究的范围。 实验研究 实验步骤 启动服务,观察各项指标正常(模拟正常工作的服务以及环境状态)将磁盘写满观察应用服务、宿主机各项指标,查看服务响应是否正常(包括功能以及性能)将大文件删除(恢复)重复第3步 实验过程 第1、3、5步重在观测,不赘述。 第2步的模拟磁盘写满,使用linux的fallocate命令。 将磁盘写满...阅读全文

博文 2024-06-05 19:23:14 CSDN博客

linux各个目录的作用

本文分享自天翼云开发者社区《linux各个目录的作用》,作者:技术小白/bin/:存放系统命令的目录,普通用户和超级用户都可以执行,不过放在/bin下的命令在单用户模式下也可以执行;/sbin/:保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看;/usr/bin/:存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统无关,在单用户模式下不能执行;/usr/sbin/:存放根文件系统不必要的系统管理命令,例如多数服务程序,只有超级用户可以使用;/boot/:系统启动目录,保存系统启动相关文件,如内核文件和启动引导程序;/dev/:设备文件保存位置;/etc/:配置文件保存位置,系统内所有采用默认安装(rpm安装)的服务的配...阅读全文

博文 2024-06-07 11:18:33 Tianyiyun

Vim中复制粘贴缩进错乱问题的解决方案_vim 粘贴 自动锁进

解决vim内复制代码缩进问题 u012884015的博客 06-15 1025 在 Vim 中键入命令: #设置 粘贴模式 :set paste #取消 粘贴模式 :set nopaste 在粘贴模式下进行粘贴,就不会遇到缩进混乱的问题了。 linux使用vim编辑器时候如何粘贴内容 最新发布 智的博客 02-28 200 在Linux系统中,使用Vim编辑器时,有时会遇到将内容从剪贴板复制到Vim中出现问题的情况,尤其是当内容中包含。通过这些方法,您可以避免在Linux中使用Vim时出现的粘贴问题,确保能够正确地将内容复制粘贴到Vim中。这篇文章将向您展示如何正确地在Linux中使用Vim进行复制粘贴,并解决可能出现的问题。命令来开启"paste"模式,然后再进行粘贴。这是我在这个网站整理...阅读全文

博文 2024-04-18 11:09:22 CSDN博客

“翼”鸣惊人,天翼云两篇论文被ACM ICPP 2024收录!

近日,由天翼云科技有限公司弹性计算产品线天玑实验室撰写的两篇论文《PheCon: Fine-Grained VM Consolidation with Nimble Resource Defragmentation in Public Cloud Platforms》及《Yggdrasil: Reducing Network I/O Tax with (CXL-Based) Distributed Shared Memory》被ACM International Conference on Parallel Processing(ICPP)收录。​ACM ICPP是计算机体系结构、并行与分布计算、存储系统领域的顶级会议之一,也是世界上最古老的连续举办的并行计算国际会议之一。ACM ICPP收...阅读全文

博文 2024-06-20 17:28:25 Tianyiyun

kernel-bypass

Kernel-bypass,即绕过内核的意思,是一种计算机科学中的技术方法,用于减少操作系统内核在数据处理路径中的参与,从而降低系统调用的开销,提高数据传输和处理的效率。在高吞吐量、低延迟的应用场景中,如高性能网络通信、大数据处理、金融交易系统等,kernel-bypass技术尤为重要。传统的数据传输流程需要经过用户空间(User Space)到内核空间(Kernel Space)的上下文切换,这个过程会引入额外的延迟。Kernel-bypass技术允许应用程序直接访问硬件资源(如网卡、存储设备),跳过了内核参与的数据路径,减少了系统调用和内存拷贝的次数,进而提升应用的性能。一些常见的kernel-bypass技术包括:DPDK (Data Plane Development Kit): 为...阅读全文

博文 2024-07-31 15:07:09 zhidiantech

DPDK简介和原理

本文分享自天翼云开发者社区《DPDK简介和原理》,作者:s****nDPDK是一种绕过内核直接在用户态收发包来解决内核性能的瓶颈技术。什么是中断了解DPDK之前,首先需要先了解什么是中断,其实中断就是电信号,中断分两种:硬中断和软中断。什么是硬中断?硬中断是由与系统相连的外设(比如网卡、硬盘)自动产生的,主要是用来通知操作系统系统外设状态的变化。比如当网卡收到数据包的时候,就会发出一个中断。我们通常所说的中断指的是硬中断(hardirq)。什么是软中断?软中断为了满足实时系统的要求,中断处理应该是越快越好。linux为了实现这个特点,当中断发生的时候,硬中断处理那些短时间就可以完成的工作,而将那些处理事件比较长的工作,放到中断之后来完成,也就是软中断(softirq)来完成。硬中断和软中断有...阅读全文

博文 2024-08-23 10:14:22 Tianyiyun

大数据工程师2022版

download: https://www.daxiacode.com/4441.html〖资源目录〗:├──{1}–阶段一:走进大数据| ├──{1}–学好大数据先攻克Linux| | ├──{1}–第1章笑傲大数据成长体系课【必看】| | ├──{2}–第2章Linux虚拟机安装配置| | ├──{3}–第3章Linux极速上手| | ├──{4}–第4章Linux试炼之配置与shell实战| | └──{5}–第5章Linux总结与走进大数据| ├──{2}–大数据起源之初识Hadoop| | ├──{1}–第1章初识Hadoop| | └──{2}–第2章Hadoop的两种安装方式| ├──{3}–Hadoop之HDFS的使用| | ├──{1}–第1章HDFS介绍| | ├──{2...阅读全文

博文 2023-09-18 11:45:36 xiaotu123

体系课-全能软件测试工程师|2022年

download : https://www.daxiacode.com/4346.html〖资源目录〗:├──{10}–第11周JMeter性能测试| ├──{1}–性能测试认知| | ├──{1}–第1章Bug引发的又一次思考| | ├──{2}–第2章性能测试认知| | └──{3}–第3章课程总结| └──{2}–JMeter测试工具篇| | ├──{0}–附件| | ├──{1}–第1章课程介绍| | ├──{2}–第2章JMeter介绍与安装| | ├──{3}–第3章JMeter模拟多用户同时发送请求| | ├──{4}–第4章JMeter脚本开发精要技巧| | └──{5}–第5章课程总结├──{11}–第12周JMeter性能测试项目实战| ├──{1}–Linux与MyS...阅读全文

博文 2023-09-18 11:47:29 xiaotu123

linux查看磁盘读写性能(iostat命令)的方法_Happy_wtg的博客

在linux中查看或监控磁盘的读写性能,可以用到iostat命令,本节介绍下其具体用法。 1,硬盘读写性能, #查看TPS和吞吐量信息 iostat -d -k 1 10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 14.54 417.21 368.06 15719357562 13867444535 dm-0 104.60 415.64 366.87 15660312829 13822621684 dm-1 0.69 1.57 1.19 59041280 44822840 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 0.00 0.00 0.00 0 0 dm-0 0.00...阅读全文

博文 2023-05-26 11:21:07 CSDN博客