1.1.2系统进程管理方法

#!/use/bin/python

# -*- coution: utf-8 -*-

#psutil 是一个跨平台库 能轻松实现获取系统运行的进程和利用率

import psutil

#1.1.2 系统进程管理方法

‘‘‘

获取系统进程信息,得知应用程序的运行状态

*进程启动时间

*cpu亲和度

*内存使用率

*IO信息

*socket连接

*线程数

‘‘‘

#(1)进程信息

#列出所有进程PID

print(psutil.pids())

#实例化一个process对象,参数为进程PID

p = psutil.Process(2539)

print(‘进程名‘,p.name())

print(‘进程bin路径‘,p.exe())

print(‘进程工作目录绝对路径‘,p.cwd())

print(‘进程状态‘,p.status())

print(‘进程创建时间‘,p.create_time())

print(‘进程uid信息‘,p.uids())

print(‘进程gid信息‘,p.gids())

print(‘进程cpu时间信息,包括user,system两个cpu时间‘,p.cpu_times())

print(‘getcpu亲和度,如果要设置cpu亲和度,将CPU作为参赛即可‘,p.cpu_affinity())

print(‘进程内存利用率‘,p.memory_percent())

print(‘进程内存rss,vms信息‘,p.memory_info())

print(‘进程IO信息,包括读写IO数及字节数‘,p.io_counters())

print(‘返回打开进程socket的namedutples列表,包括fs,family,laddr等‘,p.connections())

#popen类的使用

‘‘‘

psutil 提供的popen类的作用是获取用户启动的应用程序进程信息,以便于跟踪进程的运行状态。

‘‘‘

form subprocess import PIPE

#通过psutil的Popen方法启动的应用程序,可以跟踪程序运行的所有相关信息

p = psutil.Popen(["/usr/bin/python","-c","print(‘hello‘)"],stdout=PIPE)

p.name()

p.username()

时间: 2024-10-27 19:29:43

1.1.2系统进程管理方法的相关文章

Linux系统进程管理工具

对于Linxu系统运维工程师来说好的系统进程管理工具,就像一把利器,无坚不摧,可以使用这些工具发现造成性能问题可能原因,提升团队的工作效率,本篇知识提及一些简单常用系统管理工具包括了pstree.ps.pgrep.top.htop.pidof.vmstat.glances.dstat的简单实用例子及常用选项,希望能帮助一些热爱Linux的朋友们. pstree:用来显示进程数的 pstree命令的用法格式 [[email protected] ~]# pstree init─┬─NetworkM

Android 建立大量的test project 的管理方法,非常实用

在学习安卓时,可能会建立大量的test project 来测试各个组件,以更好的学习它. 但是为了验证学习每一种效果,会非常没必要,而且特别繁琐. 现在介绍的是两种管理方法: 一 通过手工的将 Activity 信息添加到一个ActivityManager中,然后在启动Activity将注册的Activity信息,填充到一个ListView中. 主要有两个类. ActivityManager, ActivityManager$ActivityInfo. 代码: /** * Created by

oracle使用还原段的目的和还原数据的管理方法及还原段的类型

一.引入还原段主要有3个目的: 1.事务回滚:主要是针对rollback语句起作用 2.事务恢复:非正常关闭数据库即非保留事务级关闭数据库(abort.immediate)或者数据库instance崩溃,则当数据库再次打开时oracle服务器就要还原所有没有提及的事务.这种还原就是事务恢复的一部分.要使得恢复真正的成为可能写到还原段的变化也要受到联机重做日志的保护. 3.保证数据的读一致性. 二.还原数据的管理方法 1.自动的还原数据管理:oracle服务器自动的管理还原段的创建.分配和优化 2

linux系统进程管理之htop工具的使用

在linux上关于系统进程管理方面的程序有很多例如:ps.pstree.pidof.pgrep等众多工具,但是他们都只是捕获当前管理员输入命令并敲回车的前一秒的进程状态信息并且还不会高亮显示,就这样htop出现了. htop为top的增强版,增加了高亮显示进程信息.虽然top可以动态获取并将进程信息返回给终端但是由于所有进程状态的颜色都是一模一样的不便观察,推荐使用htop.glances.dstat等管理工具,如果自己可以写一个专用的那就另当别论. 接下来介绍一下htop工具的使用(glanc

Oracle 用户权限管理方法

Oracle 用户权限管理方法 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二.登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott 

Vmware ESXi 5.5 多Vlan部署,vSphere Client管理方法

背景: 公司IT部门新购了两台服务器与一台存储,打算做虚拟化,并将存储分成两个部分,分别配给那两台服务器.在宿主机上要安装的虚拟机属于不同的网段,这就涉及了多VLAN,当然这并不是多么高深的技术,属于最常见的.他们需要我提供技术支持,此次把我的思路写下来,方便IT部同事随时翻阅,顺便增加点点击量.新博客需要大家的关注,那样我会更有动力,多写一些干货. 设备: VMware-VMvisor-Installer-5.5.0-1331820.x86_64  X1 PowerEdge R420    

系统进程管理

process和program 进程与程序 程序:通常为二进制程序仿制在存储媒介中,以物理文件的形式存在. 进程:程序被触发后,执行者的权限与属性.程序的程序代码和所需数据等会被加载到内存中,操作系统并给予这个内存内的单元一个标识符PID,也就是说,进程就是一个正在运行的程序. job control 工作管理 前台foreground fg 后台 bg 暂停 ctrl+z 直接将命令丢到后台执行的 & 比如解压一个相当大的压缩包: tar -zpcvf /tmp/etc.tar.gz /etc

EAM资产分类与管理方法

EAM系统中的资产管理是动态的,随着时间的推移.地点的转换而不断变化的.EAM资产管理分类与管理方法是针对资产密集型企业的特点形成的,对提高企业管理的科学性.正确性,提升企业竞争力有其他管理方法不可比拟的优势.小编分析一下EAM资产分类与管理方法具体内容. 一.EAM资产分类 对于EAM资产,不同的视角有着不同的分类方法. 从资产的表面方面,资产可分为有形资产与无形资产.通俗来说有形资产即指肉眼可以直接看到的实物资产,EAM中的无形资产指的是附加在战略性资产上的企业员工的知识和经验,尤其是维修人

现代JVM内存管理方法的发展历程,GC的实现及相关设计概述(转)

JVM区域总体分两类,heap区和非heap区.heap区又分:Eden Space(伊甸园).Survivor Space(幸存者区).Tenured Gen(老年代-养老区). 非heap区又分:Code Cache(代码缓存区).Perm Gen(永久代).Jvm Stack(java虚拟机栈).Local Method Statck(本地方法栈). HotSpot虚拟机GC算法采用分代收集算法: 1.一个人(对象)出来(new 出来)后会在Eden Space(伊甸园)无忧无虑的生活,直