通过pustil模块取pid及对应的pidname

import psutil
import json

def getpid():
    reslut = psutil.pids()
    return reslut 

def getpidname():
    reslut = {}
    pids = getpid()
    for pid in pids:
        pidname = psutil.Process(pid)
        reslut[pid] = pidname.name()
    return json.dumps(reslut,indent=4)
print getpidname()

结果:

{
    "1": "init",
    "2": "kthreadd",
    "3": "migration/0",
    "4": "ksoftirqd/0",
    "5": "stopper/0",
    "6": "watchdog/0",
    "7": "migration/1",
    "8": "stopper/1",
    "9": "ksoftirqd/1",
    "10": "watchdog/1",
    "11": "events/0",
    "12": "events/1",
    "13": "events/0",
    "14": "events/1",
    "15": "events_long/0",
    "16": "events_long/1",
    "17": "events_power_ef",
    "18": "events_power_ef",
    "19": "cgroup",
    "20": "khelper",
    "21": "netns",
    "22": "async/mgr",
    "23": "pm",
    "24": "sync_supers",
    "25": "bdi-default",
    "26": "kintegrityd/0",
    "27": "kintegrityd/1",
    "28": "kblockd/0",
    "29": "kblockd/1",
    "30": "kacpid",
    "31": "kacpi_notify",
    "32": "kacpi_hotplug",
    "33": "ata_aux",
    "34": "ata_sff/0",
    "35": "ata_sff/1",
    "36": "ksuspend_usbd",
    "37": "khubd",
    "38": "kseriod",
    "39": "md/0",
    "40": "md/1",
    "41": "md_misc/0",
    "42": "md_misc/1",
    "43": "linkwatch",
    "45": "khungtaskd",
    "46": "kswapd0",
    "47": "ksmd",
    "48": "khugepaged",
    "49": "aio/0",
    "50": "aio/1",
    "51": "crypto/0",
    "52": "crypto/1",
    "59": "kthrotld/0",
    "60": "kthrotld/1",
    "61": "pciehpd",
    "63": "kpsmoused",
    "64": "usbhid_resumer",
    "65": "deferwq",
    "1119": "rsyslogd",
    "97": "kdmremove",
    "98": "kstriped",
    "1139": "sshd",
    "1173": "mysqld_safe",
    "187": "scsi_eh_0",
    "188": "scsi_eh_1",
    "193": "mpt_poll_0",
    "194": "mpt/0",
    "195": "scsi_eh_2",
    "752": "bluetooth",
    "803": "jbd2/sda1-8",
    "804": "ext4-dio-unwrit",
    "562": "vmmemctl",
    "323": "jbd2/sda3-8",
    "324": "ext4-dio-unwrit",
    "846": "kauditd",
    "1377": "mysqld",
    "1438": "crond",
    "421": "udevd",
    "1451": "mingetty",
    "1453": "mingetty",
    "1455": "mingetty",
    "1458": "udevd",
    "1459": "udevd",
    "1460": "mingetty",
    "1462": "mingetty",
    "1464": "mingetty",
    "1465": "sshd",
    "1467": "bash",
    "1514": "flush-8:0",
    "1517": "python"
}

时间: 2024-10-17 20:48:35

通过pustil模块取pid及对应的pidname的相关文章

Python学习系列(六)(模块)

一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: i)引入模块:import   moduleName ii)引入模块下的函数:from moduleName import function1,function2,-- iii)引入模块下的所有函数:from moduleName import * 使用模块里的函数的方法: moduleName.function(agrs) 示例: >>> import math >

Python中常用的模块

1.模块的概述 (1)模块定义:用来从逻辑上组织python代码实现一个功能,本质就是.py结尾的python文件 (2)包:用来从逻辑上组织模块,本质是一个目录(必须带有一个__init__.py的文件) (3)模块导入: import module_name import module_name1,module_name2 from module_name import *(不建议使用) from module_name import logger aslogger_dayi(如果有重名,给

RDIFramework.NET ━ 9.6 模块(菜单)管理 ━ Web部分

RDIFramework.NET ━ .NET快速信息化系统开发框架 9.6  模块(菜单)管理 -Web部分  模块(菜单)管理是整个框架的核心,主要面向系统管理人员与开发人员,对普通用户建议不要授予访问此模块的权限,以免不必要的错误影响整个框架的运行.在框架中看到的各个功能模块都是在这儿进行配置的,配置信息保存在数据库中.模块(菜单)管理主要完成对整个框架各功能模块的添加.修改.删除,模块的移动.合并,模块启用.停用,设置模块是否为公共模块,分配角色.用户的模块访问权限,设置模块的可见性等,

python模块详解(一)

Python的模块在其它语言中通常称为库或类库,也就是lib.它是编程语言的第三级封装,第四级则是包,也就是模块的打包组合,而前两级分别是函数和类.封装的好处,自然不用多言,高内聚,松耦合,减少代码重复.同时,模块也是“轮子”的代表,大多数是前人已经实现并测试好的高效代码组合,它的存在使得我们不必重复“造轮子”,可以使用拿来主义.但是,个人认为一个合格的程序员,虽然不会去重复造轮子,但必须要具备造轮子的能力,至少你要看得懂他人造的轮子. python模块的种类 在python中,通常是这样的,许

无线模块应用实施

作为linux内核系统,系统均会自带驱动usbserial,就没有提供专门U6300V的USB驱动,都是加载系统的usbserial以实现对U6300V模块USB的加载,关键是找到usbserial.ko这个驱动文件在系统中的目录,将PID和VID加载系统. 具体实施过程可参考模块文档说明实施,也可按照如下方法实现: 1. 模块加电成功后,通过命令lsusb可获取模块VID&PID. ~ # lsusb Bus 001 Device 001: ID 1d6b:0001 Bus 001 Devic

python导入模块的方法

python有三种导入模块的方法 1 import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段.只要导入了一个模块,就可以引用它的任何公共的函数.类或属性.模块可以通过这种方法来使用其它模块的功能. 2 导入模块的某个函数 from modname import funcname from modname import fa, fb, fc 3 给模块取个别名(因为原来的模块名字可能比较长) import module as newname

得到指定进程PID

//#include "targetver.h" #include "stdio.h" #include <windows.h> #include <tlhelp32.h> int GetProcessIdByName(WCHAR* Namestr) //进程名取pid { HANDLE hSnapshot; PROCESSENTRY32 pe32; pe32.dwSize = sizeof(pe32);//取大小 hSnapshot = C

Python基础笔记系列十:模块

本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Python代码段.#2.把相关的代码分配到一个模块里能让你的代码个更好用,更易懂.#3.模块也是Python对象,具有随机的名字属性用来绑定或引用.#4.简单来说,模块就是一个保存了Python代码的文件.模块能自定义函数,类和变量.模块里也能包含可执行的代码. 模块引入python提供了很多第三方的

JavaScript系列文章:React总结之Webpack模块组织

现代前端开发离不开打包工具,以Webpack为代表的打包工具已经成为日常开发必备的工具,以React技术栈为例,我们ES6形式的源代码,需要经过Webpack和Babel处理,才能生成发布版文件,在浏览器中运行.今天就结合React来梳理一下Webpack打包时模块的组织结构,先给定下面一个简单的应用示例: import React from 'react'; import ReactDOM from 'react-dom'; import {greet} from './utils'; con