运维平台架构设计及开发(持续更新中...)

开发环境: Python 2.x GoLang 1.6 Django 1.6 Bootstrap 3.0 JQuery1.8 架构: 模块介绍: Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等 Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL Dashboard:使用Python Django开发,前台展示及管理。前端使用B......
Python 2019年01月26日 17:15:58

如何杀掉Linux系统中的僵尸<defunct>进程

在Linux系统中,用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数目太多,还会导致系统瘫痪。 每个Linux进程在进程表里都有一个进入点(......
Linux命令 2019年04月19日 16:24:30

Linux中的tty、pty及pts介绍

背景介绍 在计算机产生之初,由于体型巨大和价格昂贵,不能像今天的PC机一样一人一台,只能多人共用一台主机。也就是说,所有的使用者,都使用一套自己的IO设备连接到同一台主机上,来操作(使用)计算机。这种情况下,每个使用者所使用的,就是一个“终端”。即一台主机,连接很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源。 随着时代的发展,尤其是PC时代的到来,使每人一台计算机成为现实。在这......
Linux命令,Linux服务 2019年04月19日 16:02:51

Linux系统命令源代码获取方法

以32位CentOS6.9下,获取ls命令的源代码为例,可以使用如下的方法下载源代码: 1)配置源代码的源 在CentOS中,源的配置文件为:/etc/yum.repos.d/CentOS-Base.repo,修改该文件需要root权限。 打开该文件,查看该文件的内容,在本机子上,该文件的内容如下: [plain] view plain copy print? # CentOS-Base.repo......
Linux命令 2019年04月19日 15:29:12

解决"No module named yum"的问题

升级Python导致yum不能用,提示No module named yum,说是找不到yum模块,在某些情况下修改/usr/bin/yum环境指向可以解决问题,但不推荐此方法,建议卸载Python和yum重新rpm安装。 卸载 rpm -qa | grep yum | xargs rpm -ev --allmatches --nodeps #强制删除yum rpm -qa | grep pyth......
Linux命令 2018年11月09日 11:09:44

vim多行缩进技巧

1、 按v进入visual状态,选择多行,用 或 缩进或缩出 2、通常根据语言特征使用自动缩进排版: 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。......
Linux命令 2018年07月09日 10:28:23

Linux 手动建立SWAP文件及删除

1. 确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。 2. 在root提示符下,键入下面的命令,其中count大小等于所要求的块大小: dd if=/dev/zero f=/swapfile bs=1024 count=65536 3. 建立swap文件: mkswap /swapfile 4. 要立即打开swap文件而不是在启动......
Linux命令 2018年07月05日 16:07:02