银河麒麟如何查看所有用户的进程列表

风婷大大_3959

风婷大大_3959

2026-08-27

727人浏览

原创

需用ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,comm一次性列出所有本地用户及其运行进程,user字段显示实际运行用户;若需按用户分组统计,可加| sort -k1,1 | uniq -c;严格按用户切片则用getent passwd提取UID≥1000用户后循环pgrep -u。

银河麒麟如何查看所有用户的进程列表

你需要在银河麒麟系统中一次性列出所有本地用户及其各自正在运行的进程,而不是只查某个特定用户或笼统地看全部进程。这种需求常见于系统巡检、多用户环境资源审计或排查跨账户异常行为。

用 ps -eo 查出每个进程的用户和命令全貌

这一步直接输出带用户字段的完整进程快照,不依赖交互刷新,结果稳定可重定向保存。

打开终端,执行:ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,comm。

该命令强制以“用户”为第一列输出所有进程,【user 字段显示的是实际运行用户,不是有效用户(euid),能真实反映谁启动了这个进程】。注意:如果看到大量 root 用户进程,不要误判为异常——系统服务、守护进程默认以 root 运行。

若需按用户分组归并查看,可追加 | sort -k1,1 | uniq -c,但此时会丢失单个进程细节,仅适合快速统计各用户进程数。

用 pgrep -u 配合循环遍历所有用户

当你需要严格按用户维度切片、逐个列出其全部 PID 和进程名时,这个方法最干净,且天然排除系统伪用户(如 daemon、sys)。

方法一:先获取所有普通用户名列表,再对每个用户调用 pgrep

第一步:提取 UID ≥ 1000 的用户名:getent passwd | awk -F: '$3 >= 1000 {print $1}' > /tmp/users.txt。

第二步:循环查每个用户的进程:while read u; do echo "== $u =="; pgrep -u "$u" -l; done 。

第三步:清理临时文件:rm /tmp/users.txt。

方法二:一行命令快速枚举(适合临时查看):for u in $(compgen -u); do echo "$u:"; pgrep -u "$u" -l || echo "(无进程)"; done。这一步操作起来很简单,直接把命令复制粘贴进终端回车就行,【compgen -u 只返回 shell 已知的登录用户,不会列出 nologin 或 false shell 用户】。

千问云
千问云

千问云是一款AI大模型工具,阿里云推出的全新MaaS模型服务平台。

下载

用 top 动态筛选并锁定用户视图

当你要实时观察某几个活跃用户的进程行为,比如教学演示或现场调试,top 的交互式过滤比静态命令更直观。

启动 top 后,按大写 U 键,输入一个用户名(例如 zhangsan),回车确认。

界面立即切换为仅显示该用户所有进程,并持续每3秒刷新。若想换用户,再次按 U 键重新输入即可。

注意:top 不支持一次输入多个用户名,也无法导出纯文本;若需长期记录,必须配合 top -b -n1 -u 用户名 使用批处理模式。

用 htop 搜索高亮并导出用户进程

htop 是唯一支持鼠标点击列头排序、搜索框全局匹配、且能直接导出当前视图为文本的终端工具,适合需要留存证据或进一步分析的场景。

确保已安装 htop:sudo apt install htop(桌面版)或 sudo yum install htop(服务器版)。

运行 htop,用方向键移动光标到 USER 列,按下 / 键,输入目标用户名,回车。

匹配进程自动高亮并滚动至可视区域。此时按 F2 → Setup → Columns,勾选 “USER” 和 “COMMAND”,取消其他冗余列,让输出更聚焦。

按 F9 可将当前筛选后的全部进程(含用户、PID、命令)复制到剪贴板,粘贴到编辑器中即完成导出。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

80

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

60

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

200

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

140

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

120

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

80

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

60

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

80

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

40

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习