Articles of python

获取python cpu使用情况

任何人使用Python脚本来监视Windows机器上的CPU使用情况? 我谷歌了一段时间,但一直没能find任何可用的脚本。 你能告诉我一些你正在使用的例子吗? 这是我得到的错误。 回溯(最近一次通话最后): 文件“test.py”,第1行,在 导入wmi 文件“c:\ Python26 \ lib \ site-packages \ wmi.py”,第141行, 从win32com.client中导入GetObject,Dispatch ImportError:没有名为win32com.client的模块

远程性能监视Solaris和Windows

我有一个python框架,我已经创build了在Windows,Linux和Solaris的混合服务器环境中运行性能testing。 我正在寻找一种方法来远程收集CPU,内存,磁盘和networkingI / O的性能数据。 我不能使用perfmon,因为python脚本通常是从* nix机器运行的。 是否有类似perfmon可以在多个操作系统上远程收集信息。 如果涉及到它,多个单一的操作系统监控程序将是可以接受的。

提取zope data.fs

我有一个zope / plone网站,我从几个用户那里存储图片和video,但是我现在想把内容移到另一个网站。 什么是最简单的方法来提取Zope的data.fs的内容? 我听说有这个Python模块,但我想避免从头开始编写代码,如果可能的话。 我使用Python 9.04与Python 2.6。 编辑:我的意图是不移动内容到另一个plone网站,我想提取内容作为常规文件,从头开始build立一个新的(可能是非plone)网站。 我现在没有可用的plone站点,因为Ubuntu 9.04不支持它。 对不起,我很抱歉。

限制一个进程的RAM数量(Linux)

我有一个Zope服务器(只是一个长期运行的Python进程),这往往会耗尽我的服务器上的所有内存几天后。 我不想每天晚上重新启动它 – 也许最好限制这个进程的内存,看看它是否可以正常工作。 那么,如何限制这个过程使用不超过256MB的内存? 该服务器是运行Centos 5.3的64位Intel机器。 我听说ulimit限制一个bash进程,但我怎么能限制它为一个python进程? 更新: 感谢您的想法! 我将使用混合的方法来解决我的问题: 我将使用ulimit启动服务,所以它只能使用256MB RAM 由于我有我的系统由Nagios监视,我会使用一个nagios-check命令来validation我的进程不超过192MB。 如果我的进程使用超过192MB,则会自动启动正常重启。 如果我的进程使用超过220MB或者进程根本不运行,pipe理员(我)会通过短信/电子邮件通知,所以我会手动处理这个问题。 这样,我想我是在安全的一面:当需要(通过nagios)自动平稳重启,并强制服务停止(通过ulimit),以防内存使用突然高峰

升级python

我的专用服务器是Cpanel的centos。 我需要升级python for eyeD3程序。 我如何升级到最新的Python稳定? 从cPanel或SSH?

在CentOS 5.5上安装Twisted

CentOS 5.5正在使用旧的Python 2.4! 但是我想在它上面安装Twisted! 有没有人维护这个库的RPM?

在debian中运行python脚本作为守护进程

我试图运行我的python脚本作为服务…但是当我打电话给sudo update-rc.d mylistener start时出现这个错误: 在/usr/sbin/update-rc.d第192行的模式匹配(m //)中使用未初始化的值$ ARGV [1]。 update-rc.d:错误:启动后预期的NN 这是我的初始化脚本mylistener : #! /bin/sh ### BEGIN INIT INFO # Provides: mylistener # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: S # Default-Stop: 0 6 # Short-Description: This is the description. # Description: This is the description. ### END INIT INFO DAEMON=/srv/example.org/public/env/bin/python ARGS=/srv/example.org/public/my_listener.py PIDFILE=/srv/example.org/my_listener.pid case […]

令人困惑的Python版本

在我的Mac OS X Lion上,我在terminal中input以下内容: hobbes3@hobbes3:~$ which python /usr/local/bin/python hobbes3@hobbes3:~$ python Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> ^D hobbes3@hobbes3:~$ /usr/local/bin/python Python 2.7.2 (default, Feb 23 2012, 00:05:44) [GCC 4.2.1 (Based on Apple […]

如何在启动进程后在Linux启动脚本中执行更多的命令

我正在尝试编写一个启动脚本,在服务器重新启动后执行应用程序(MapProxy)。 我的服务器运行Ubuntu 11.04 Natty 64位。 在脚本中,我执行一个python脚本exec python /$path/"config.py" &它成功地创build了一个web服务器可以与之通信的fcgi.socket。 但是,我需要使fcgi.socket可写或MapProxy将无法正常工作,即我需要对其执行chmod。 看来,在我操作config.py之后,我在启动脚本中失去了控制 – 它不会继续使fcgi.socket可写。 有任何想法吗? #! /bin/bash : exec python /$path/"config.py" & exec chmod o+w /$path/"fcgi.socket" & exit 0

Python脚本手动成功,但在crontab上失败

所以我目前正在试图获得一个脚本工作,但是当我手动运行时,它的行为与从crontab运行时相比有所不同。 基本上,我有一个反向的SSH隧道build立从一台服务器到另一台,并为了validation我的隧道是我: 从服务器A到服务器B的SSH 从服务器B的服务器A上获取一个testingurl 如果Wget成功,我断开连接并且什么都不做 如果Wget失败,我断开并重启隧道 我知道有更好的方法来validationSSH隧道(如autossh和ServerKeepAlive),但是对于策略和冗余问题,我必须这样做。 无论如何,这是脚本: from __future__ import print_function from __future__ import absolute_import import os, sys, subprocess, logging, pexpect COMMAND_PROMPT = '[#$] ' TERMINAL_PROMPT = '(?1)terminal type\?' TERMINAL_TYPE = 'vt100' SSH_NEWKEY = '(?i)are you sure you want to continue connecting' SERVERS = [{address':'192.168.100.10', 'connString':'ssh [email protected]', 'testGet':'wget http://192.168.100.11/test.html -t 1 -T 10', 'tunnel':'start_tunnel'}, […]