什么是僵尸进程以及如何处理
在UNIX系统中,一个进程结束了,但是其父进程没有等待(调用wait/waitpid)它,那么它将变成一个僵尸进程。通过PS命令可以查看其带有defunct的标志,僵尸进程是一个早已死亡的进程,但在进程表中仍占据一个位置。但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程。因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看看有没有哪个进程是刚刚结束的这个进程的子进程,
要避免的七个灾难性的云计算错误
鉴于如此多的业务经营在云端进行,云配置错误或云优化欠佳的代价可能非常大。这就是为什么了解其他公司在云计算方面所犯的常见错误以及如何避免犯这些错误很重要。下面列出了您的云管理和运营团队须采取措施以避免的七个错误。不了解云责任分担模式如果您使用云解决方案,您和解决方案提供商都应对云安全的特定方面负责。解决方案提供商将在其服务级别协议(SLA)中明确自己和贵公司的具体职责。该SLA应包括有关云责任分担模
利用freemarker生成基于word模板的word文档
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。freemarker下载地址: http://freemarker.incubator.apache.org/freemarkerdownload
5种避免云端浪费的方法
很多企业采用云计算的一个重要原因是为了避免建设和运营服务器机房或数据中心的费用以节省成本。但是,如果没有正确采用云计算技术,仍然会遭受资金损失。因此需要避免一些代价高昂的错误方法。根据Flexera公司日前发布的2020年云计算状态报告,98%的受访者表示正在使用至少一个公共云或私有云。企业迁移到云平台的首要原因是为了节省成本。但是,只是简单地将企业的IT基础设施从“自建数据中心”资本支出(Cap
Linux黑话你知道吗?啥是显示服务器
在 Linux 相关的文章、新闻和讨论中,你会经常遇到显示服务器display server、Xorg、Wayland 等名词。在这篇解释文章中,我将讨论 Linux 中的显示服务器。在 Linux 相关的文章、新闻和讨论中,你会经常遇到显示服务器display server、Xorg、Wayland 等名词。在这篇解释文章中,我将讨论 Linux 中的显示服务器。什么是显示服
部署Prometheus监控平台,6个不可少的因素
当需要进行云监控时,IT团队越来越多地倾向于Prometheus,它是由云原生计算基金会开源的项目。企业在采用容器的同时,也将容器的监控问题放在了比较优先的位置上,不少企业使用普罗米修斯(Prometheus)监控容器和微服务,对于规模企业通常会更加激进,所以当他们规模部署时将面临扩展的挑战。容器使情况复杂化监控整体环境过去相对简单,企业具有一定数量的静态物理服务器和虚拟机,以及数量有限的指标。现
对象存储 vs 文件存储 vs 块存储,选哪个?
在当今日益数字化的世界中,企业采用越来越多的存储解决方案。每个存储解决方案都有一些独特的特性,适合不同的用例。通常没有正确或错误的存储选项。企业需要评估的是存储选项是否适合其当前的需求。在当今日益数字化的世界中,企业采用越来越多的存储解决方案。每个存储解决方案都有一些独特的特性,适合不同的用例。虽然拥有选择权是一件好事,但缺点是企业需要花费更多时间评估每个选项。为了帮助人们选择正确的存储,以下比较
我的linux运维养成记
没有步入到现在这个时代之前,根本没有听说过linux,直到现在,到处都是linux服务、运维以及知识。大部分公司用来服务的就是linux结合数据库来进行运维服务的。所以学好linux还是大可用。为什么会出现linux,有windows布局可以了么?是这样的,linux是开源的虚拟化的系统,可以大省内存以及操作简单;而windows毕竟是一个系统,瘫痪后就无法使用了,所以linux就发展起来了。那上
scp用户迁移rsync
本文将为熟悉 scp 的人提供一个介绍和过渡的指南。让我们跳进最常见的场景:复制文件和复制目录。在 SSH 8.0 预发布公告中,OpenSSH 项目表示,他们认为 scp 协议已经过时,不灵活,而且不容易修复,然后他们继而推荐使用 sftp 或 rsync 来进行文件传输。然而,很多用户都是从小用着 scp 命令长大的,所以对 rsync 并不熟悉。此外,rsync 可以做的事情也远不
一文读透HTTP的长连接和短连接
HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。1.HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输
k8s集群自动化维护POD
日常工作中,所有项目都不是完美的,笔者就经常遇到这种情况,pod状态是running,但是程序却没有响应。发生这种情况的原因有很多种,有可能是因为k8s健康检查的原因,比如使用ps检查进程;或者是程序内部死循环,但是不退出;再或者网络闪断,程序无法重连等等。需求日常工作中,所有项目都不是完美的,笔者就经常遇到这种情况,pod状态是running,但是程序却没有响应。发生这种情况的原因有很多种,有可
Linux程序后台运行实践
通常我们在使用linux时,会经常要把一个程序放到后台运行,这时候就需要在程序的最后使用【&】符号,但是当直接关闭这个终端时,程序就会退出,下面我介绍5种方法,在关闭终端后程序还继续运行。思考首先要考虑一个问题,直接关闭终端为什么后台程序就退出了?那是因为直接关闭,终端会向当前环境启动的后台任务发送SIGHUP信号,让运行的程序就挂起,那么忽略SIGHUP就行啦。nohup最常用的命令就是
Docker如何高效部署Node应用?看这里
一个合理并且高效的部署方案,不仅能够实现快速升级,平滑切换,负载均衡,应用隔离等部署特性,而且配有一套成熟稳定的监控。❝ 如何在生产环境部署一个 Node 应用?[1]❞一个合理并且高效的部署方案,不仅能够实现快速升级,平滑切换,负载均衡,应用隔离等部署特性,而且配有一套成熟稳定的监控。kubernetes 把 Node 应用视作一个服务端应用的黑盒子,完美匹配了以上条件,越来越多的团队把 nod
C#9新关键词详解
.NET5 终于在 2020-08-25 也就是前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中,既然还想呆在这条船上,得继续硬着头皮学习哈,这一篇跟大家聊聊新增的几个关键词。一:背景1. 讲故事.NET5 终于在 2020-08-25 也就是前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中
为你介绍4个超实用的Linux监控工具
下面是 Linux 下 4 个日常使用率非常高的监控工具,可以帮助我们准确快速的诊断系统问题。下面是 Linux 下 4 个日常使用率非常高的监控工具,可以帮助我们准确快速的诊断系统问题。1. iotop如果你想知道某些进程使用了多少你宝贵的 I/O 资源,那么就使用 iotop 吧。iostat 命令也是查看 I/O 状态的,但他监控的是系统级别的 I/O 情况,而
教你如何用MongoDB查看版本信息详解
这篇文章主要给大家介绍了关于MongoDB如何查看版本信息的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧下面总结一下,如何查看MongoDB的版本信息1:连接到MongoDB,使用命令查看。> db.version(); 4.0.0 >2:mongo命令查看相对路径使用mongo命令#&nb
教你如何解决MySQL数据延迟跳动的问题
今天分析了另外一个关于数据库延迟跳动的问题,也算是比较典型,这个过程中也有一些分析问题的方法和技巧工参考。首先在高可用检测中,有一套环境的检测时断时续,经过排查发现是数据库产生了延迟,在登录到从库show slave status查看,会发现Seconds_behind_master的值是不断跳动的,即从0~39~0~39这样的频率不断跳动,让人很搓火。查看数据库的相关日志发现竟然没有任何可以参考
教你解决Python3+selenium配置常见报错
这篇文章主要介绍了Python3+selenium配置常见报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下第一个坑:'geckodriver' executable needs to be in PATH1.如果启动浏览器过程中报如下错误Traceback (most recent call
介绍几个Python 中写注释的方法
这篇文章主要介绍了如何在 Python 中注释,帮助其他开发者理解你的代码,以及代码的目的。感兴趣的朋友可以了解下在写 Python 代码的时候,一个很好的编码实践就是使得你的代码简洁,易懂。组织代码,设置变量,以及给函数有意义的名字,都是几个不错的方法。另外一个提高代码可读性的方式就是使用注释。一个注释就是可以用来解释代码的一段人类可读的解释或者一个注解。例如,如果你写了一个复杂的正则表达式,你
一旦感兴趣,早晚都要入坑的Linux系统!
学习是一个循序渐进的过程,都是由了解-入门-理解-精通的过程,无论学习什么知识,首先是要对其有一定的认识,称其为入门学习,这其实是很重要的一步,熟话说好的开端是成功的一半,一个好的开端,就是开始了对成功的展望。成功的道路是漫长的,但如果我们能在这条漫长的道路上坚持下来,就会有意想不到的收获。我们常常可以在坚硬的石缝中看到充满生气的小草,我们会感叹为何小草有如此顽强的生命力,那是因为小草在一开始就汲