首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用psutil库获取linux系统中的用户(人员,而非应用程序)的名称

psutil是一个跨平台的Python库,用于获取系统信息和进程管理。它提供了许多函数和方法来获取和管理Linux系统中的各种信息,包括用户信息。

要获取Linux系统中的用户名称,可以使用psutil库中的users()函数。该函数返回一个包含当前登录用户信息的列表。每个用户信息都包含用户名、终端、登录时间等详细信息。

以下是一个示例代码,演示如何使用psutil库获取Linux系统中的用户名称:

代码语言:txt
复制
import psutil

def get_linux_users():
    users = psutil.users()
    user_names = [user.name for user in users]
    return user_names

linux_users = get_linux_users()
print(linux_users)

运行以上代码,将会输出当前登录Linux系统的所有用户名称。

psutil库的优势在于它提供了一个简单而一致的API来获取系统信息,而无需深入了解底层系统细节。它支持跨平台,可以在不同的操作系统上使用相同的代码。

在云计算领域,获取系统信息是非常重要的,特别是在监控和管理云服务器时。通过使用psutil库,开发人员可以轻松地获取和处理系统信息,以便进行性能优化、故障排除和资源管理等操作。

腾讯云提供了一系列与云计算相关的产品,例如云服务器、云监控、云数据库等。这些产品可以帮助用户在云环境中轻松部署和管理应用程序。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的信息和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux系统时间获取使用

Linux系统时间有两种。 (1)日历时间。该值是自协调世界时(UTC)1970年1月1日00:00:00这个特定时间以来所经过秒数累计值。基本数据类型用time_t保存。...本文将给大家详细介绍关于Linux时间获取使用,下面话不多说了,来一起看看详细介绍吧 获取时间戳 time() #include time_t time(time_t *calptr...(值从0到99) %Y 带世纪部分十制年份 %z,%Z 时区名称,如果不能得到时区名称则返回空字符。...进程时间 进程时间是进程被创建后使用CPU时间 ,进程时间被分为以下两个部分: 用户CPU时间:在用户态模式下使用CPU时间 内核CPU时间:在内核态模式下使用CPU时间。...Linux系统编程手册上一个完整使用案例如下: #include #include #include #include <stdio.h

4.1K21

Linux系统时间获取使用

Linux系统时间有两种。 (1)日历时间。该值是自协调世界时(UTC)1970年1月1日00:00:00这个特定时间以来所经过秒数累计值。基本数据类型用time_t保存。...本文将给大家详细介绍关于Linux时间获取使用,下面话不多说了,来一起看看详细介绍吧 获取时间戳 time() #include <time.h time_t time(time_t *calptr...(值从0到99) %Y 带世纪部分十制年份 %z,%Z 时区名称,如果不能得到时区名称则返回空字符。...进程时间 进程时间是进程被创建后使用CPU时间 ,进程时间被分为以下两个部分: 用户CPU时间:在用户态模式下使用CPU时间 内核CPU时间:在内核态模式下使用CPU时间。...Linux系统编程手册上一个完整使用案例如下: #include <time.h #include <sys/times.h #include <unistd.h #include <stdio.h

4.2K20

python模块之psutil详解

介绍 psutil是一个跨平台能够轻松实现获取系统运行进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。...磁盘信息 在系统所有磁盘信息,我们更加关注磁盘利用率及IO信息,其中磁盘利用率使用psutil.disk_usage方法获取。...2、系统进程管理 获得当前系统进程信息,可以让运维人员得知应用程序运行状态,包括进程启动时间、查看或设置CPU亲和度、内存使用率、IO信息、socket连接、线程数等,这些信息可以呈现出指定进程是否存活...1.进程信息 psutil模块在获取进程信息方面也提供了很好支持,包括使用psutil.pids()方法获取所有进程PID,使用psutil.Process()方法获取单个进程名称、路径、状态、系统资源利用率等信息...print(p.open_files()) # 进程终端 print(p.terminal()) # windows下无此方法 2.popen类使用 psutil提供popen类作用是获取用户启动应用程序进程信息

47040

Linux】详解动静态制作和使用&&动静态系统配置步骤

二、动态和静态制作和使用 2.1、静态制作和使用 先将我们.c文件或者是.cpp文件形成.o文件,指令为: gcc/g++ -c 要形成.o文件名 .c文件  假设在我当前目录下有...但是,在ubuntu系统下你会发现,动态使用静态链接方法我们动态系统还是找不到(此处特制ubuntu系统,其它系统可能可以正常运行),这时我们就只能将我们动态拷贝到系统usr/lib目录下...此时在运行我们程序就能正常运行了,但要注意是,在指令最后我们必须指明我们要链接,因为这个是我们自己导到系统,需要我们自己指明链接。...当然了包含main函数文件要自己写啦! 如果今天我不将我文件和头文件拷贝到系统,则需要: gcc -o myexe test.c -I ....export是导入到系统内存级别的环境变量,下次登录系统又会从磁盘配置文件重新读取环境变量,所以如果要让你配置这个LD_LIBRARY_PATH环境变量永久生效需要将其配置到.bashprofile

35910

python运维实战pdf_python运维实例.pdf

1 第1 章 系统基础信息模块详解 系统基础信息采集模块作为监控模块重要组成部分,能够帮助运维人员了解当前系统 健康程度,同时也是衡量业务服务质量依据,比如系统资源吃紧,会直接影响业务 服务质量及用户体验...,另外获取设备流量信息,也可以让运维人员更好地评估带宽、设备 资源是否应该扩容。...本章通过运用Python 第三方系统基础模块,可以轻松获取服务关键运营 指标数据,包括Linux 基本性能、块设备、网卡接口、系统信息、网络地址等信息。.... >>> 1.1 系统性能信息模块psutil psutil 是一个跨平台(/p/psutil/ ),能够轻松实现获取系统运行 第1章 系统基础信息模块详解   3 进程和系统利用率(包括CPU、...$2}’ 物理内存used 值 : free -m | grepMem | awk ‘{print $3}’ 相比较而言,使用psutil 实现则更加简单明了。

1.4K30

python学习-psuti模块

psutil(进程和系统实用程序)是一个跨平台,用于 在Python检索有关运行进程和系统利用率(CPU,内存,磁盘,网络,传感器)信息。.../env python3 #coding=utf-8 import psutil '''' 获取cpu信息 ''' a = psutil.cpu_times() #使用cpu_times方法获取cpu完成信息...,需要显示所有的cpu信息 b = psutil.cpu_times().user #获取单项cpu数据信息,如用户usercpu时间比 c = psutil.cpu_count() #获取cpu逻辑个数...'' 其他系统信息 ''' users = psutil.users()      #当前登录系统用户信息 import datetime boot_time = psutil.boot_time()... subprocess import PIPE   #通过psutilpopen方法启动应用程序,可以跟踪该程序所有相关信息

65040

pustil - 获取系统信息

Photo from Unsplash 运维工程师经常使用 Python 编写脚本程序来做监控系统运行状态。如果自己手动使用 Python 标准执行系统命令来获取信息,会显得非常麻烦。...1 简介 psutil 全称是 process and system utilities。psutil 是一个跨平台应用于系统监控、分析、以及对系统进程进行一定管理 Python 第三方。...返回元组字段中有这几个常用字段: user:执行用户进程时间,Linux 系统还包括访客时间 system:执行内核进程时间 idle:闲置时间 iowait(Linux 特有):等待 I/O 操作时间...例如用户名称 name、运行终端 terminal, 在 Windows 系统下就是我们常说 CMD 窗口、登录 IP 地址 host、登录时长 started 以及登录进程 pid,在 Windows...2)获取系统启动时间 psutil.boot_time() 获取系统启动时间点,而不会启动消耗时长。 3.6 获取进程信息 如果查看当前系统所有进程信息,你可以使用 test() 方法。

1.3K10

Python自动化运维学习笔记

()  # 输出获取SWAP分区信息 # 输出CPU使用情况 cpu = psutil.cpu_stats() printcpu.interrupts,cpu.ctx_switches   psutil.cpu_times...(percpu=True)      # 输出每个核心详细CPU信息 psutil.cpu_times().user              # 获取CPU单项数据 [用户态CPU数据] psutil.cpu_count...psutil.pids()     # 列出所有进程pid号 p = psutil.Process(2047) p.name()   列出进程名称 p.exe()    列出进程bin路径 p.cwd...()   进程打开线程数 #下面的例子,Popen类作用是获取用户启动应用程序进程信息,以便跟踪程序进程执行情况 import psutil from subprocess import PIPE...() p.cpu_times() # 其它 psutil.users()    # 显示当前登录用户,和Linuxwho命令差不多   # 获取开机时间 psutil.boot_time() 结果是个

43240

【Android 逆向】Android 权限 ( Android 逆向中使用 android.permission 权限 | Android 系统 Linux 用户权限 )

文章目录 一、Android 逆向中使用 android.permission 权限 二、Android 系统 Linux 用户权限 一、Android 逆向中使用 android.permission...: 读写系统安全项 ; 应用获取该权限后 , 可以获取当前系统环境状态 , 当前设备是否是 root 过设备 , 是否有其它威胁 , 如 : selinux 是否被设置成宽容模式 ; selinux...; 一般输入法就是系统级服务 ; 二、Android 系统 Linux 用户权限 ---- Android 用户权限 : root 权限 : 拥有所有的权限 , 尤其是 root 用户 , root...; 跨应用访问数据必须使用特殊手段 ; sdcard_rw 权限 : 只限于 SD 卡目录 , 只有读写权限 , 没有执行权限 ; 该目录用户虽然属于 root 用户 , 但是文件所在分组是 sdcard_rw...系统中文件用户和分组 ( 文件所有者与分组 | /sdcard/ 文件分组 | /data/ 目录分析 | 用户类型 ) 博客 ;

72900

Python获取Linux或Window

前段时间写了一篇博文名为《利用Python脚本获取Windows和Linux系统版本信息》,本篇博文利用这篇文章知识提供一个增强版本获取信息Python脚本。...执行后,看起来就像登录Ubuntu Linux系统时提示motd信息一样,可以看到: 系统类型、发行版本(具体信息)、内核版本等 当前系统时间、时区 系统每一个CPU核心负载和CPU整体负载 进程数量...根分区磁盘空间,Windows下默认C盘 登录用户总数和每一个登录到系统用户信息 内存和交换分区利用率 默认网卡IP地址 系统启动时间和已运行时间 运行截图如下: (1)Linux下截图:...已知存在问题: 暂时未实现获取Windows下网卡中文可视名称 Windows下tty名称默认为None,暂时没有设置对用户友好显示 Ubuntu Linux上motd信息用户登录数量显示为同一用户同一个...IP多个用户视为同一用户,脚本中视为不同用户 首次运行可能需要安装依赖地方,如psutil、platform、prettytable、netifaces等,请使用easy_install、pip、

2.7K10

Python 系统资源信息获取工具,你用过没?

致敬那个不屈男人(面筋哥 程书林) 工具介绍 psutil(process and system utilities)是一个跨平台,github、官方文档 我们可以用它来查看系统运行进程以及资源利用率...在 Python 环境下安装,直接使用 pip 命令即可: pip install psutil 但是,如果你只希望当前用户可用,而不是整个系统所有用户都能使用,你就需要调整你命令: pip install...cpu_times 参数有哪些含义呢?文档也给出了具体释义 ? 翻译一下,我们可以看到它给使用者提供了比较细致信息监控: 将系统CPU时间作为命名元组返回。...(Linux,BSD):服务硬件中断所花费时间 softirq (Linux):服务软件中断所花费时间 steal (Linux 2.6.11+):在虚拟化环境运行其他操作系统所花费时间 guest...上图是我电脑资源信息截图,结合截图来看,我们通过代码获取系统资源信息还是比较可信 关于 cpu 信息获取其他知识,请翻阅 psutil 官方文档 cpu 部分,接下来要学习内存信息获取了。

1.4K20

Python自动化运维

psutil ---- 获取系统运行进程和系统利用率 [root@serverc ~]# yum -y install python2 [root@serverc ~]# yum -y install...)方法获取cpu完整信息 psutil.cpu_times(percpu=True) #显示所有逻辑cpu信息 psutil.cpu_times().user #用户usercpu时间比 psutil.cpu_count...() #获取完整信息 >>> psutil.disk_usage('/') #获取分区使用情况 >>> psutil.disk_io_counters() #获取硬盘总IO个数、读写信息 >>...>> psutil.net_io_counters(pernic=True) #pernic=True 输出每个网络借口IO信息 5.其他系统信息 psutil模块支持获取用户登录、开机时间等信息 >...>> psutil.users() #返回当前登录系统用户信息 >>> import psutil,datetime >>> psutil.boot_time() #获取开机时间,以linux时间戳格式返回

2K20

浅用eBPF优化与案例介绍

eBPF可用与系统调用跟踪 系统调用是操作系统提供给用户程序一种接口,可以访问底层硬件和系统资源。...# 用于休眠 import psutil # 用于获取进程相关信息 这里引入了 BPF 模块,用于创建和加载 eBPF 程序,以及 os、sys、time 和 psutil 等标准和第三方...在 probe 函数使用 bpf_get_current_pid_tgid() 获取当前进程 PID,然后通过 FILTER 宏来过滤不需要监控进程。...6,获取当前进程句柄 p = psutil.Process(os.getpid()) 使用psutil模块获取当前进程句柄。...接下来,代码通过psutil获取该进程详细信息和状态,包括进程内存使用情况(rss属性)、CPU使用率(cpu_percent方法)、IO读写速度(io_counters方法)、打开文件数量(open_files

50310

Python之psutil使用

psutil (python system and process utilities) 是一个跨平台第三方,能够轻松实现获取系统运行进程和系统利用率(包扩CPU、内存、磁盘、网络等)信息。...CPU运行状态 解释 user 进程执行用户态代码耗费CPU时间。 nice 在优先级高用户级别执行时CPU占用率百分比。 system 内核执行系统调用所使用CPU时间。...softirq CPU用于服务软件中断所花费时间百分比。 steal 在虚拟化环境运行其他操作系统所花费时间 guest CPU用于运行虚拟处理器时间百分比。...()返回系统逻辑CPU物理个数或者逻辑个数。...获取系统性能信息之内存 3.1. virtual_memory() 物理内存使用情况 内存信息 解释 total 总物理内存 available 在没有系统进入SWAP下立即提供内存。

1K20

Linux实际内存占用率算法,以及使用Python实现内存监控

然而,如果关闭了应用程序许久,其他进程需要这些内存,则可以无缝地使用这些内存。操作系统会回收尽可能少数据段,分配给新进程。...不被代码或数据使用内存资源会被OS用于各种用途。top指令输出汇总部分,未说明内核和用户进程内存,单独看空闲内存量非常低,并不能说明内存使用问题。...(2) 使用第三方psutil psutil是一个跨平台进程管理,首先需要安装,psutil安装之前需要安装python-devel,均需要root用户,我操作系统Linux 6.5,Python...Linux下实际我们关注是,系统可用内存占用率,计算方法为(used-buffers-cached)/total*100%,并不是执行free指令free显示部分。 2....内存占用率监控Python实现,可以使用执行free指令来解析输出,若可以使用psutil第三方,则更为简便。

4.7K50

运维Python自动化之路:基础信息模块之psutil模块

二、 psutil模块简介: psutil是一个跨平台,主要获取两部分信息: 进程信息和系统利用率(包括cpu、内存、磁盘、网络等)信息。主要应用于系统监控,分享和限制系统资源及进程管理。...ip地址 ifconfig方式: ip address 方式: 4.命令实践:获取所有运行端口信息--以TCP为例: 5.psutil模块安装: 6.模块使用: 在python解释器环境...()) 四、内存信息获取: 目标: 通过psutil获取内存相关信息数据 基本介绍: Linux系统内存利用率信息涉及total(内存总数)、used(已使用内存数)、free(空闲内存数...}".format(swap_total)) 五、磁盘信息: 目标: 通过 psutil获取磁盘相关信息数据 基本信息: 在系统所有磁盘信息,我们更加关注磁盘利用率及IO信息,其中磁盘利用率使用...) #1.2 用户程序信息获取 print("用户进程名称:{}".format(my_process.name())) print("用户进程启动用户:{}".format(my_process.username

1.5K10

Python 自动化系统信息收集

python setup.py install 获取系统性能信息 (1)获取CPU信息 Linux操作系统CPU利用率有以下几个部分: User Time    #执行用户进程时间百分比 System...() 4 >>> 获取CPU物理个数 >>> psutil.cpu_count(logical=False) 4 >>> (2)获取内存信息 Linux操作系统对内存统计有以下几个部分: Total...是个跨平台,能够轻松实现获取系统运行进程和系统利用率,包括CPU、内存、磁盘、网络等信息。...:处理软件中断时间 #steal:虚拟化环境运行其他操作系统花费时间 #guest:在linux内核控制下为客户端操作系统运行虚拟CPU所花费时间 #guest_nice:虚拟机运行niced...Popen类作用是获取用户启动应用程序进程信息,以便跟踪程序进程运行状态。

1.1K10

python psutil 获取命令历史_python之psutil

psutil = process and system utilities, psutil是个跨平台,能够轻松实现获取系统运行进程和系统利用率,包括CPU、内存、磁盘、网络等信息。...Linux系统安装 pip install psutil 现在开始看看它使用 一 cpu #查看逻辑cpu个数 >>> psutil.cpu_count() 2 #查看物理cpu个数 >>>...() #cpu使用率 0.1 #要查看cpu负载呢,我们还是使用其他命令吧 >>> import os >>> os.getloadavg() (0.01, 0.06, 0.06) 二 内存 #查看系统缓存信息..., percent=57.2) >>> psutil.disk_usage(“/boot”).percent 57.2 四 网卡 #获取网卡ens33IP地址 >>> psutil.net_if_addrs...=0.0, system_time=0.0)] >>> p.ppid() #它父进程 1 >>> p.username() #它执行用户 ‘root’ >>> p.memory_percent()

45720

如何在 Python 终止 Windows 上运行进程?

示例:利用“操作系统”模块 在随后示例,我们将使用“os”模块来终止古老记事本应用程序: import os # The process name to be brought to an abrupt...此说明性代码片段使用“taskkill”命令以及“/f”(force)和“/im”(映像名称)标志来强制终止由指定映像名称标识进程。...方法 2:利用强大psutilpsutil提供了一个强大跨平台,用于访问系统信息和操作正在运行进程。...示例:利用“psutil 在下面的示例,我们将使用psutil来终止杰出记事本应用程序: import psutil # The process name to be terminated...通过采用“os”模块,我们授权自己执行操作系统命令。“psutil作为一个强大工具出现,为我们提供了一个全面的、跨平台系统信息检索和过程操作解决方案。

40530
领券