【linux系统 ps 命令简介】教程文章相关的互联网学习教程文章

linux系统使用python获取内存使用信息脚本分享【图】

代码如下:#!/usr/bin/env Python from __future__ import print_functionfrom collections import OrderedDict def meminfo(): Return the information in /proc/meminfo as a dictionary meminfo=OrderedDict()with open(/proc/meminfo) as f: for line in f: meminfo[line.split(:)[0]] = line.split(:)[1].strip() return meminfo if __name__==__main__: #print(meminfo()) meminfo = m...

linux系统使用python监测网络接口获取网络的输入输出【图】

net.py 获取网络接口的输入和输出代码如下:#!/usr/bin/env Pythonimport timeimport sys if len(sys.argv) > 1: INTERFACE = sys.argv[1]else: INTERFACE = eth0STATS = []print Interface:,INTERFACE def rx(): ifstat = open(/proc/net/dev).readlines() for interface in ifstat: if INTERFACE in interface: stat = float(interface.split()[1]) STATS[0:] = [stat] def tx(): ifstat = open(/proc/net/dev).readlines()...

linux系统使用python监控apache服务器进程脚本分享

crtrl.py监控Apache服务器进程的Python 脚本代码如下:!/usr/bin/env Python import os, sys, time while True: time.sleep(4) try: ret = os.popen(ps -C apache -o pid,cmd).readlines() if len(ret) < 2: print "apache 进程异常退出, 4 秒后重新启动" time.sleep(3) os.system("service apache2 restart") except: print "Error", sys.exc_info()[1] 设置文件权限为执行属性(使用命令 chmod +x crtrl.py),然后加入到/etc/r...

使用Python获取Linux系统信息的代码

哪个Python版本 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码。请确保你已经安装了CPython,在终端上输入python或者python3回车,然后你在终端上应该能看到python的提示符(prompt)。 请注意,所有的程序在它们第一行都是#!/usr/bin/env/python,也就是说,我们想要Python的解释器来执行这些脚本。因此,如果你想你的脚本具有执...

Python获取Linux系统下的本机IP地址代码分享

有时候使用到获取本机IP,就采用以下方式进行。代码如下: #!/usr/bin/python import socket import struct import fcntl def getip(ethname): s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0X8915, struct.pack(‘256s, ethname[:15]))[20:24]) if __name__==__main__: print getip(eth0)

Python实现在Linux系统下更改当前进程运行用户

在上一篇文章中,我们讲了如何在linux上用python写一个守护进程。主要原理是利用linux的fork函数来创建一个进程,然后退出父进程运行,生成的子进程就会成为一个守护进程。细心观察的可能会发现,这个守护进程的运行身份是执行这个程序的用户,如果把这个守护程序加入到系统的服务项,那么这个守护程序的执行身份应该是root。 一个情况出现了,root的权限比较大,如果通过这个root身份的守护程序来进行操作,危险性是比较大的。一种...

python在linux系统下获取系统内存使用情况的方法

本文实例讲述了python在linux系统下获取系统内存使用情况的方法。分享给大家供大家参考。具体如下:""" Simple module for getting amount of memory used by a specified users processes on a UNIX system. It uses UNIX ps utility to get the memory usage for a specified username and pipe it to awk for summing up per application memory usage and return the total. Pythons Popen() from subprocess module is used...

在Linux系统上安装Python的Scrapy框架的教程【图】

这是一款提取网站数据的开源工具。Scrapy框架用Python开发而成,它使抓取工作又快又简单,且可扩展。我们已经在virtual box中创建一台虚拟机(VM)并且在上面安装了Ubuntu 14.04 LTS。 安装 Scrapy Scrapy依赖于Python、开发库和pip。Python最新的版本已经在Ubuntu上预装了。因此我们在安装Scrapy之前只需安装pip和python开发库就可以了。 pip是作为python包索引器easy_install的替代品,用于安装和管理Python包。pip包的安装可见图...

在Linux系统上部署Apache+Python+Django+MySQL环境【图】

Linux+apache+mysql+python+mod_python+Django 说明:系统rhel 5.3,默认安装httpd、mysql,没有安装的,请下载安装RPM包,删除/etc/httpd/modules/mod_python.so,如果有的话。 一、安装pythonwget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgztar xfz mod_python-2.7.11.tgz cd python-2.7.11安装./config --prefix=/usr/local/python/ make && make install ln -s /usr/local/python/bin/python2.7 /usr/bin/ln -s /...

在Linux系统上通过uWSGI配置Nginx+Python环境的教程

1.安装ubuntu有uwsgi的ppa:add-apt-repository ppa:stevecrozz/ppa apt-get update apt-get install uwsgi 2. 用uwsgi代替mod_wsgi Nginx 的整体配置这里不说了,假设已经明白 Nginx的基本配置,那么uwsgi就类似这么配置:location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 再比如django就是:....... from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() 然后运行uwsgi监听9090,...

Linux系统上Nginx+Python的web.py与Django框架环境

1.编译nginx 在网上买了一本《实战nginx-取代Apache的高性能服务器》,写的比较浅,主要是些配置方面的东西,不过却正是目前我所需要的。由于需要支持https和rewrite,所以除了nginx的源码之外,又下载了 openssl-0.9.8r.tar.gz 和 pcre-8.12.tar.gz,把他们和nginx-1.0.4.tar.gz放到同一个目录。 为了方便编译,笔者写了一个脚本,代码如下:#!/bin/bash#=======================================================================...

使用python获取CPU和内存信息的思路与实现(linux系统)

大家都知道,linux里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc 存在于内存而不是硬盘中。proc 文件系统提供的信息如下: ?进程信息:系统中的任何一个进程,在 proc 的...

linux系统使用python监测系统负载脚本分享【图】

代码如下:#!/usr/bin/env Python import os def load_stat(): loadavg = {} f = open("/proc/loadavg") con = f.read().split() f.close() loadavg[lavg_1]=con[0] loadavg[lavg_5]=con[1] loadavg[lavg_15]=con[2] loadavg[nr]=con[3] loadavg[last_pid]=con[4] return loadavg print "loadavg",load_stat()[lavg_15] 简单说明一下清单 2:清单 2 读取/proc/loadavg 中的信息,import ...

linux系统使用python获取cpu信息脚本分享【图】

linux系统使用python获取cpu信息脚本分享代码如下:#!/usr/bin/env Pythonfrom __future__ import print_functionfrom collections import OrderedDictimport pprint def CPUinfo(): Return the information in /proc/CPUinfo as a dictionary in the following format: CPU_info[proc0]={...} CPU_info[proc1]={...} CPUinfo=OrderedDict() procinfo=OrderedDict()nprocs = 0 with open(/proc/CPUinfo) ...

使用Python编写Linux系统守护进程实例

守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下。守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程调用fork,然后使其父进程立即终止,使得这个子进程能在init下运行。–维基百科 守护进程区别于普通用户登陆系统后运行的进程,...