首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux中出现“No space left on device”错误的排查与解决方法

前言 最近这两天登陆服务器,发现用 wget 下载文件的时候提示“No space left on device”,而且连使用 tab 键进行补全时也提示该错误。...到了这里,的内心是非常郁闷的。这个问题直接导致了Apache、MySql以及其它的一些服务均无法启动,服务器已经基本没法使用了,然而原因却扑朔迷离。...3102 root 1w REG 254,1 22412342132 264070 /var/log/nohup.out (deleted) 终于找到了罪魁祸首,原来是在后台运行Python...前阶段在后台运行脚本之后,就没再管过它。估计是Python 运行过程中删掉了 nothup.out 文件,由于该文件被占用,所以只能先标记为 deleted,而未真正删除,最后导致磁盘爆满。...这次的教训提醒了,不能将任务简单放到后台就放任不管,特别是使用 nohup 命令时,所有的输出都会被不断地添加到同一个文件中,如果该进程不会自己终止,就可能导致输出文件占满整个磁盘。

63.3K31

Python爬虫:selenium的填坑心得

缺点在于没有无界面模式(也许有,但我翻了很多文档都没找到);在程序异常是输出大量日志文件挤占磁盘空间(win下默认输出在c:\windows\temp\)。...这两个缺点相对比较好克服,第一点,反正你一般也不会在你的爬虫集群上面的机器进行操作所以影响不大;第二点,写个脚本磁盘空间不足的时候自动删除这个目录就好了。 Chrome:现在使用的是这个。...这两个缺点相对比较好克服,第一点,反正你一般也不会在你的爬虫集群上面的机器进行操作所以影响不大;第二点,写个脚本磁盘空间不足的时候自动删除这个目录就好了。 Chrome:现在使用的是这个。...网上说implicit_wait、WebDriverWait存在风险遇见bug,在使用时是没遇见网上说法的运行错误的bug,但是在使用显式等待时的确遇见失效的现象,所以time.sleep出奇迹。...假如定点类抓取中想要执行JavaScript,本人是用PyV8,是一个Python封装V8引擎的壳。能够利用python来构建出JavaScript的运行时环境。

3.2K90
您找到你想要的搜索结果了吗?
是的
没有找到

docker︱docker run的解读与一键部署

3.2 docker 镜像的加载与导入(save / load) 3.3 容器与镜像导入/导出的差异 4 精简Docker镜像大小的必要性 4.1 docker大小精简的方式 4.2 清理Docker占用磁盘空间的方式...container 默认情况下,每个容器在退出时,它的文件系统也保存下来,这样一方面调试方便些,因为你可以通过查看日志等方式来确定最终状态。...另外一方面,你也可以保存容器产生的数据。 但是当你仅仅需要短暂的运行一个容器,并且这些数据不需要保存,你可能就希望Docker能在容器结束时自动清理其所产生的数据。...这个时候你就需要--rm这个参数了。 注意:--rm 和 -d不能共用! -d 如果在docker run后面追加-d=true或者-d,那么容器将会运行在后台模式。...yum 缓存 $ yum clean headers $ yum clean packages $ yum clean all 清除无用的tar.gz安装包 选择更小的基础镜像 4.2 清理Docker占用磁盘空间的方式

74720

Linux文件系统十问

6、文件名太长了影响系统性能吗?为什么产生影响? 7、一个目录下最多能建立多少个文件? 8、新建一个内容大小 1 k 的文件,实际会占用多大的磁盘空间?...先来来创建个空目录和空文件吧,查看结果如下图: 我们都知道第五列显示的是占用的空间大小,那么来提个几个小小的问题吧。 1)为什么目录占用的空间是 4096?...那么继续使用 php 脚本创建 100 个文件名长度为 32Byte 的空文件。 这时我们发现目录占用磁盘空间变大了,成了 3 个 Block 了。...又另外新建了个空目录,创建了 100 个文件名长度为 32*3 个空文件,该临时目录占用磁盘空间如下: 你可能问我为什么文件名变成了 3 倍后,占用的 block 数目为什么没有变成 3 倍。...这是为什么开创「开发内功修炼」这个公众号带大家一起练内功的重要原因。 好好锻炼内功技术是你对抗技术更新换代,缓解中年焦虑的良药之一。

82420

2018年8月5日对之前学习python中的问题总结

用于查看进程的运行情况 语法格式【ps –ef:以标准格式展示进程信息】 ps用于查看当前进行,ps -ef用于查看当前所有的进程。...grep命令是查找 中间的|是管道命令 是指ps命令与grep同时执行 UID 程序被该 UID 拥有 PID 就是这个程序的 ID  PPID 则是其上级父程序的ID C CPU 使用的资源百分比...CMD 下达的指令为何 在虚拟机中创建的文件在盘符中为什么找不到? 在虚拟机中写的文件在盘符中是找不到的,因为所有在虚拟机中创建的文件都是经过压缩的 linux中各个发行版本命令都一样吗?...我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件, 我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以, 不必重复的占用磁盘空间...* **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间, 硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件, 无论是软链接还是硬链接,文件都保持同步变化

60750

使用 Jenkins 执行持续集成的几个实用经验分享

2、修改 Jenkins 主目录 Linux 下 Jenkins 默认安装目录为 /var/lib/jenkins/,这个目录磁盘空间有限,长时间使用导致磁盘空间不够,建议修改为其他大磁盘空间目录。...3、配置优化减少磁盘空间占用 Jenkins 运行 Job 构建比较多时,如果没有配置好清理策略的话,导致占用磁盘空间比较大,最终由于磁盘空间不够导致构建失败的问题。...6、设置构建超时时间 有些 Job 在执行构建时,由于某些原因导致构建挂起,耗时比较长,而这些长时间挂起的 Job 导致 Jenkins 内存占用比较大,性能下降,严重的直接导致 Jenkins 挂掉...例如这里新建 “List View" 类型视图 “wy”,然后选择该视图关联的 Job 就可以了。 ? ? 这样通过视图切换,查找相关 Job 就方便多了。...并注册到 Master 上,当运行完 Job 后,这个 Slave 会被注销并且 Docker Container 也自动删除,恢复到最初状态。

2.7K21

LINUX du查看目录和文件大小

du -ah --max-depth=1 这个想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。...文件或目录占用磁盘空间的大小与它们自身大小有时候并非完全一致;这种现象非linux独有,windows里也是如此。...六、du -l:这个选项主要是针对硬链接。在统计目录占用磁盘空间大小时,-l选项会把硬链接也统计进来。...七、du -L:这个选项主要是针对符号链接。它会把符号链接所指向的文件占用磁盘空间的大小也统计进来。...以上这篇linux下使用 du查看某个文件或目录占用磁盘空间的大小方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

9K10

SQL SERVER ALWAYS ON 为什么日志无法dump

另外为什么增量要设置的比较大,原因就是这个VLF, 在申请扩大日志文件的时候,其实就是生成了一个VLF,如果设置的太小,例如有些人设置 1MB 的增量,想想如果有大量日志写入,对SQL SERVER 是一件多么奇怪的事情...如果一个1000MB的日志文件里面都是1MB大小的VLF, 后面只要有一个VLF 文件日志不截断,你前边的日志都截断,他也无法释放磁盘空间给你的操作系统。...2 日志的增量设置,别太抠门 这样就能大概率的让单机上几十,上百G的磁盘空间有可能被释放回来,当然不释放也不用太担心,因为继续循环使用。...这时可能就有人问,到底为什么会有日志空间不足的情况, 1 未提交的事务 2 创建大表的索引 3 复制中没有复制过去的事务 4 长期运行的事务,也不给人家COMMIT 5 特别大的事务,几百行,上千行,...下面是一个脚本,通过这个脚本,可以看到你当前的数据库可用的ldf的数据库空间是多少 ? DBCC SQLPERF(LOGSPACE) 通过上面的命令可以看到总体的数据库日志占用的比率。

1.1K30

Lets Encrypt签发工具CertBot-auto不再维护

运行脚本提示系统不再被支持,的系统是CentOS7.8,按说不应该,通过一番查找,在github中certbot的release更新中有说明如下 ?...因为certbot是基于python2开发的,现在python2不维护了,而certbot整体迁移python3,费时费力,所以决定不再维护了 在文档中,certbot团队给了新的安装方式,即通过snap...snap,snap是由Ubuntu母公司创建的一种新的,用于软件打包和部署的软件格式,它和dpkg/apt有本质上的区别,它是“自包含”的,不对所在平台有任何依赖和影响,它类似一个容器拥有一个应用程序所有的文件和库...但是由此带来的问题就是它占用更多的磁盘空间 所以现在要安装let's encrypt,需要先安装snap,对于CentOS系统,snap在epel源中,通过yum即可安装 安装完成后,通过 systemctl...enable --now snapd.socket 启用snapd服务 默认snap软件包一般安装在/snap目录,通常安装完后,这个目录不存在,对应的目录是/var/lib/snapd/snap,通过

84620

测试人员需要了解的工具有哪些

只会占用磁盘空间. 还浪费时间。然而. 工具嘛。虽然不用全部搞懂。但. 还是要懂一点的。 混在软件测试职业圈。至少要知道有哪些工具可用。什么时候该用什么工具. 每个工具能解决什么问题。然后....它内存占用小. 免费开源. 轻巧方便. 无需安装. 越来越被大众喜爱。 Postman是谷歌的一款接口测试插件. 它使用简单. 支持用例管理. 支持get. post. 文件上传. 响应验证....支持自己编写脚本测试. 用Python语言 Robotium 一款国外的Android自动化测试框架. 用法比较简单 十、web安全测试工具 金融服务和银行业一直是安全漏洞的受害者....运行后可生成多种格式的检测报告 Wapiti 这是一个用Python编写的开源的工具. 可以检测网页应用程序. 探测网页中存在的注入点。...Watcher: 这个是Fiddler的插件. 可在后台静默运行. 可检测跨域提交等。。 WebScarab 这个实际上是一个代理软件. 有很多功能. 可以检测XSS跨站脚本漏洞.

1.2K20

文件过多时ls命令为什么会卡住?

如果有,你有想过这是为什么吗,我们该如何解决? 要想深入理解这个的问题产生的原因,我们就需要从文件夹占用磁盘空间开始讨论了。 1 inode消耗验证 在《新建一个空文件占用多少磁盘空间?》...中提到了每一个文件消耗其所在文件夹中的一点空间。文件夹呢,其实也一样消耗inode的。...不过这个很小,的机器上才是256字节而已,应当不是造成ls命令卡住的元凶。 2 block消耗验证 文件夹的名字存在哪儿了呢?嗯,和《新建一个空文件占用多少磁盘空间?》...第二、之前文件夹创建时候分配的4KB里面空闲空间还有,够放的下这两个文件项 那么再多创建一些试试,动用脚本创建100个文件名长度为32Byte的空文件。 #!...文件夹下的文件都已经删了,该文件夹为什么占用72K的磁盘空间这个疑惑也伴随了很长时间,后来才算是解惑。问题关键在于ext4_dir_entry_2中的rec_len。

1.1K30

使用Python自动化电脑监控软件的部署:入门指南

不过,为了确保电脑的正常运行,以及监控其性能和状态,我们经常需要依赖各种软件来帮助我们完成这些任务。...但是,手动监控电脑可能非常繁琐,不过,幸运的是,Python可以帮助我们自动化这一过程,让电脑监控变得轻松而愉快。为什么需要自动化电脑监控?...print(f"当前CPU使用率:{cpu_percent}%")if __name__ == "__main__": while True: monitor_cpu_usage()这个简单的脚本使用...:{disk_usage.percent}%")if __name__ == "__main__": while True: check_disk_space()这个脚本监控磁盘空间使用情况...for process in psutil.process_iter(attrs=['name'])): restart_process(process_to_monitor)这个脚本会监控指定的进程

45160

删除文件后,磁盘空间没有释放的处理记录

但是发现删除该文件后,/分区的磁盘空间压根没有释放出来,使用率还是100%!这是为什么呢??...解决措施有以下几种: 1)通过lsof|grep deleted命令获取到已经被删除但是仍然被应用程序占用的文件列表,然后kill掉还在占用删除文件的进程。...必须要确定不会对运行中的进程造成影响时才能使用,应用程序对这种方式支持的并不好,当一个正在使用的文件被截断可能引发不可预知的问题。...2)或停掉或重启使用这个删除文件的应用,让OS自动回收磁盘空间。...3)也可以重启操作系统,不过这并不是最好的方法 4)对待这种进程不停对文件写日志的操作,要释放文件占用磁盘空间,最好的方法是在线清空这个文件。

4.4K70

【面试】记某基金管理公司测开面试

日志可以加入更多的格式,这里参考之前的文章里面的日志部分:python命令行or控制台or日志带有颜色的输出 (qq.com) 3、进程、线程、协程有什么区别?...4、请画出 Selenium 框架的工作原理 (Appium 也可以) 「selenium工作原理」 Selenium工作原理 selenium client(python等语言编写的自动化测试脚本...因为它支持事务和ACID特性,需要更多的磁盘空间。 MyISAM: 优点:具备较高的读取性能,适合于大量的只读操作和全文搜索。存储和索引数据非常紧凑,占用更少的磁盘空间。 缺点:不支持事务和外键约束。...缺点:只能存储在内存中,断电或重启导致数据丢失。不支持事务处理,不适合长期存储。 Archive: 优点:适合于归档和历史数据的存储,存储和压缩效率非常高,占用很少的磁盘空间。...Docker 镜像包含了一个完整的文件系统,其中包含了运行所需的所有文件和配置。可以通过从 Docker Hub 或私有镜像仓库下载现有的镜像,或者通过 Dockerfile 来构建自己的镜像。

16410

如何挑选node docker镜像

想过nvm,但nvm是系统级别的环境变量切换,导致同时运行的其他job也会使用nvm更改后的node版本。nvm只适合个人开发使用。 想过下载。...最初见到公司的仓库里会有node.gradle脚本,主要用来下载当前项目的node,然后直接用自己下载的node来构建。用起来还行,但脚本维护是一个问题,升级是一个问题,下载也是一个问题。...大的image下载需要花时间,需要占用磁盘空间。思考一下,官方镜像近1g,这个磁盘空间还是有的。至于下载时间,docker分层缓存机制可以使得我们只要下载一次即可。也是可以接受。...详细介绍见理解docker镜像分层 关注下运行时的内存占用 sudo docker stats CONTAINER ID NAME CPU %...所以呢,针对当前作为构建环境的需求,选择12.6.0-buster,也没啥。 至于nodejs运行时的server,没有实验,感觉12.6.0-buster-slim挺好。

2.8K30

运维千问——为什么磁盘文件删除了但空间没释放?

“一定是磁盘空间满了!!!“ 萧十一三下五除二,写了一个批量脚本检测了下,正如所料,有个服务的日志没做轮询,磁盘给撑爆了。 “咋整?“,十一心里暗想。 “rm -rf 吧,先救急!...快速写了一个批量删除脚本,一把跑完,命令没报错,十几台机器运行完没报错,真是漂亮,自我窃喜。 可是,一查监控,磁盘指标还是飙红。于是又跑了一遍批量脚本检测了下,乖,空间并没减少,咋回事?...页面赫然写着: 文件被其他程序或进程占用。即使文件被删除,如果其仍被其他进程或程序占用,则磁盘空间将无法释放。...这件事过后,萧十一心想,作为一名读过研的人,那就得有刨根问底精神,rm -rf删除的是什么,为什么删除了还能被进程占用?lsof是个什么高级玩意?...如何替代 有些时候,由于系统限制,无法安装这个命令,可以自己使用其他命令写脚本实现,一个例子: #!

841233

软件测试人员必备的60个测试工具清单,建议收藏一波!

否则,只会占用磁盘空间,还浪费时间。然而,工具嘛。虽然不用全部搞懂。但,还是要懂一点的。 混在软件测试职业圈。至少要知道有哪些工具可用。什么时候该用什么工具,每个工具能解决什么问题。...,用Python语言 6,Robotium 一款国外的Android自动化测试框架,用法比较简单 10.web安全测试工具 金融服务和银行业一直是安全漏洞的受害者,因为破坏了大量敏感的用户数据。...2,Netsparker Community Edition 这个程序可以检测SQL注入和跨页脚本事件。...运行后可生成多种格式的检测报告 4,Wapiti 这是一个用Python编写的开源的工具,可以检测网页应用程序,探测网页中存在的注入点。...8,Watcher: 这个是Fiddler的插件,可在后台静默运行,可检测跨域提交等。。

3.5K31

移动端接入数据库故障自愈的初步实现

,然后周期性扫描,一旦发现问题就触发处理机制,所以这种模式通常是碰到报警/报警恢复的周期性交替。...当然这些策略还不是上策,毕竟不够通用,有的时候问题还具有差异性,需要差异化处理。...举个例子来说,磁盘报警,如果磁盘报警在80%,那么问题其实紧急度还没那么高,处理机制优先处理磁盘空间能搞定最好,如果达到了90%,磁盘空间的清理改进空间就很有限了,就需要清理数据库日志等,如果继续增长问题的紧急度就会逐步升级...和移动端的接入,也是和开发同事进行了深入沟通后集成起来的,这是一套已经稳定运行许久的功能模块,这方面我们还算是接入相对晚了。 移动端对于磁盘报警的处理,定义的处理流程如下: ?...5.7 vs 8.0 SQLcl这个可爱的小工具,来了解一下呀~ CPU占用又爆了?

37620

6 个 Linux 运维典型问题,大牛的分析解决思路在这里

# df -h 从磁盘输出信息可知,所有的分区磁盘空间都还有剩余不少,而 Oracle 监听写日志的路径在 / var 分区下,/var 下分区空间足够。...解决思路: 既然错误提示语磁盘空间有关,那就深入研究关于磁盘空间的问题,在 linux 系统中对磁盘空间占用分为三个部分:第一个是物理磁盘空间,第二个是 inode 节点所占用磁盘空间,第三个是 linux...这个策略本身没有什么问题,但是通过检查发现这台服务器的系统分区中并没有单独划分 / tmp 分区,这样 / tmp 下的数据其实占用根分区的空间,既然找到了问题,那么删除 / tmp 目录下一些占用空间较大的数据文件即可...不过这些并不是最好的办法,对待这种进程不停对文件写日志的操作,要释放文件占用磁盘空间,最好的方法是在线清空这个文件,具体可以通过如下命令完成: # echo “”>/tmp/access_log 通过这种方法...手工修复文件系统错误的命令式 fsck,在修复文件系统前,最好卸载文件系统所在的磁盘分区 # umount /www/data Umount : /www/data: device is busy 提示无法卸载,可能是这个磁盘中还有文件对应的进程在运行

1.7K110
领券