我从事防火墙的开发已经有三年半的时间了,对网络协议栈了解的还可以,后期,想要向漏洞挖掘方向进军,后续,会学习web安全,密码学,逆向等相关的内容,为后续的安全进军。说了这么多,该入正题了,我会接着讲解linux内核网络协议栈的相关知识,也让我的文章能够更加的专向化,也欢迎对网络协议栈感兴趣的朋友一起讨论,当然也可以互相学习。做网络管理的人都知道IP地址这个东西,它是主机与外界通信的基础,没有IP地
转载
2024-03-01 12:42:06
19阅读
当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。/proc是一个虚拟文件系统,可通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么可通过调整/proc/s
转载
2024-04-17 10:34:50
142阅读
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写
转载
2024-03-21 13:53:29
725阅读
Linux服务器运行一段时间后,由于其内存管理机制,会将暂时不用的内存转为buff/cache,这样在程序使用到这一部分数据时,能够很快的取出,从而提高系统的运行效率,所以这也正是Linux内存管理中非常出色的一点,所以乍一看内存剩余的非常少,但是在程序真正需要内存空间时,Linux会将缓存让出给程序使用,这样达到对内存的最充分利用,所以真正剩余的内存是free+buff/cache。但是有些时候
转载
2024-03-26 16:10:37
47阅读
目录1 问题背景2 问题探索2.1 CUDA固有显存2.2 显存激活与失活2.3 释放GPU显存3 问题总结4 告别Bug 1 问题背景研究过深度学习的同学,一定对类似下面这个CUDA显存溢出错误不陌生RuntimeError: CUDA out of memory. Tried to allocate 916.00 MiB (GPU 0; 6.00 GiB total capacity; 4.
转载
2024-03-08 09:08:13
1287阅读
在Linux系统中为了提高文件系统性能,系统利会用一部分物理内存作为缓冲区使用,主要用于缓存系统操作和数据文件。当内核收到读写的请求时系统会先在缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制的优点是减少系统调用次数,降低CPU上下文切换和磁盘访问频率。查看缓存区及内存使用命令[root@localhost ~]# free -h释放缓存区内存的方法 清理pag
转载
2024-04-29 12:01:21
32阅读
当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。一、通常情况 先来说说free命令: 引用 1. [root@server ~]# free -m
2.
3. total used free shared buffers cached
4.
5. Mem: 249 163 86 0 10 94
6.
7.
转载
2024-04-15 11:14:14
1795阅读
当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/
转载
2024-05-29 02:33:13
29阅读
目录1 问题背景2 问题探索2.1 CUDA固有显存2.2 显存激活与失活2.3 释放GPU显存3 问题总结4 告别Bug 1 问题背景研究过深度学习的同学,一定对类似下面这个CUDA显存溢出错误不陌生RuntimeError: CUDA out of memory. Tried to allocate 916.00 MiB (GPU 0; 6.00 GiB total capacity
前言Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。以下几类操作会很占内存:频繁 或 大量的文件存取操作程序测试频发崩溃服务的大量访问和数据读写某些操作会产生大量的缓存,当我们完成这些操作后,这部分缓存就要等待系统清除。由于程序BU
转载
2024-03-19 10:17:19
182阅读
BERT句向量GPU线上调用等。出现Floating point exception and SystemError: error return without exception set 。 最近上线需要用到bert,走过了很多坑,有的甚至是不知道怎么回事,而且也很容易从解决一个问题,跳
前言初次使用远程服务器的GPU时遇到了以下问题:某些进程本地端结束但是远程服务器仍在运行,导致过分占用GPU进程;训练过程必须保证本地电脑开机状态,随着训练时间增长这将变得很不现实;试图使用rm命令时出现报错:rm: command not found,一般由环境变量配置出错导致;同时使用多个GPU运行网络,导致 GPU资源的浪费。配置:本地:win10系统Pycharm2022.3.2专业版、远
转载
2024-04-16 12:09:15
435阅读
设备文件是在/dev/目录下
设备文件有主设备号,次设备号.
当操作设备文件, 系统会根据设备文件的设备号找到相应的设备驱动(驱动在内核注册时已指定使用的设备号),并调用相应的功能.
open ---> sys ----> driver ---> drv_open
read ---> sys --
一、Linux释放内存的相关知识介绍:在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,例如当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。,此时就需要执行释放内存(清理缓存)的操作了。Linux系统的缓存机制是相当先进的,
转载
2024-04-23 06:33:06
271阅读
CPU优化我们接下来从应用程序和系统的角度,分别来看看如何才能降低 CPU 使用率,提高 CPU 的并行处理能力。应用程序优化首先,从应用程序的角度来说,降低 CPU 使用率的最好方法当然是,排除所有不必要的工作,只保留最核心的逻辑。比如减少循环的层次、减少递归、减少动态内存分配等等。除此之外,应用程序的性能优化也包括很多种方法,我在这里列出了最常见的几种,你可以记下来。编译器优化:很多编译器都会
转载
2024-03-27 12:12:22
82阅读
查看内存常用的查看内存工具有:top,ps,free,/proc/meminfo,/proc/$PID/status等,一般都指定了虚拟内存占用情况,但ps或/proc/$PID/status中RSS或RSZ指定的是实际内存大小。 root:~# free
total used free shared buffers
转载
2024-09-09 17:22:12
103阅读
最近总是用dd做一些测试,会遇到一些缓存,导致测试出来的结果不一致的情况。于是找了下linux清理缓存方面的命令,记录一下,以备后用。1.查看内存情况:free -mlinux-2dt3:~ # free -m total used
转载
2024-05-08 22:59:06
0阅读
在服务器运行过程中,使用free -m查看服务器内存时,经常会发现free值很小,有些同学就会很紧张,总想采取一些措施,使得free值看起来高一点,心里就比较爽一点。其实,个人觉得这完全是图一时之快,没什么实质性用途。一、大众释放内存方法 1. 首先使用free -m查看剩余内存 [python] view plaincopyprint? 01.linux-8v2i:~
转载
2024-03-29 16:21:53
102阅读
在之前我们开发游戏一般都只是创建桌面应用程序,而不必去太多关注内存和CPU的使用,因为电脑的基本配置就可以胜任程序的运行。但是在将我们写好的桌面应用程序发布到手机上时,基本上会卡死。因为虽然我们最新的手机iPhone及Android提供了相当高的处理器及更多的内存,但是相比电脑上运行应用程序仍然是小巫
转载
2024-08-05 17:44:16
128阅读
2023.8.24更新:在经过一段时间的学习摸索与踩坑后,笔者十分不建议各位在windows上部署深度学习环境,这是一件费力不讨好的事。不仅在编程时需要花费额外精力,在复现其他工作时也容易出现各种“别人很少遇到的”bug。以下为原文,发布于2021-02-01 21:34:32。博主花了两天时间,总算在win10笔记本上完成了cuda环境的部署,期间踩了很多坑。现有的教程大都是通过anaconda