Linux子进程获取终端,Linux| Linux中获取运行进程的 环境变量, 参数, 端口_YvesHe的专栏...
一.查看 环境变量, 参数
1.ps命令的方式获取信息: 执行目录, 环境变量, 完整的命令行
ps eww -p : 返回某个进程的执行时的环境变量和完整的命令行
参数说明
e 显示环境以及传递给命令的参数,最多不超过 80 个字符。
eww 将 e 标志中的显示内容换行并显示 ENV 列表,直至该标志达到 LINE_MAX 值。
-p proclist 仅显示有关 proclist 指定的进程号的进程的信息。proclist 的值必须为数字。
更多详细参数参考: https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_71/com.ibm.aix.cmds4/ps.htm#ps__row-d3e110413
无权限的用户执行时,只会显示完整的命令行:
有权限的用户会显示命令行+环境变量信息:
2.查看文件的方式获取信息: 执行目录, 环境变量, 完整的命令行
通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:
Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。
ll /proc/
cwd 符号链接的是进程运行目录;
exe 符号连接就是执行程序的绝对路径;
cmdline 就是程序运行时输入的命令行命令;
environ 记录了进程运行时的环境变量;
fd 目录下是进程打开或使用的文件的符号连接。
cwd 链接的是启动进程的目录(也就是输入命令行所在的目录)
environ: 记录该进程当时所有环境变量(常用 tr '\0' '\n' < /proc//environ 命令将环境变量一个属性一行的显示)
cmdline: 运行进程当时执行的完整命令
对比使用ps命令来获取信息,命令ps eww -p 包含了绝对路径的命令和环境变量
二.查看端口
使用ss命令查看监听端口/usr/sbin/ss -rtnlp | grep
ps aux 命令展示项说明
[yveshe@yveshe ~]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 51708 3368 ? Ss Jan21 1:00 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S Jan21 0:00 [kthreadd]
...
说明:
• USER:该 process 属于那个使用者账号
• PID :该 process 的ID
• %CPU:该 process 使用掉的 CPU 资源百分比;
• %MEM:该 process 所占用的物理内存百分比;
• VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
• RSS :该 process 占用的固定的内存量 (Kbytes)
• TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
• STAT:该程序目前的状态,主要的状态有:
o R :该程序目前正在运作,或者是可被运作;
o S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号 (signal) 唤醒。
o T :该程序目前正在侦测或者是停止了;
o Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
• START:该 process 被触发启动的时间;
• TIME :该 process 实际使用 CPU 运作的时间。
• COMMAND:该程序的实际指令
STAT 进程状态(有以下几种)
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
Linux子进程获取终端,Linux| Linux中获取运行进程的 环境变量, 参数, 端口_YvesHe的专栏...相关推荐
- 【Linux】Linux系统编程(入门与系统编程)(三)(深入理解操作系统、进程、环境变量、内存分布)
本博客操作系统最多涉及30%的理论,重点在于部分进程的内容,部分文件系统的内容,部分文件管理的内容不是主讲操作系统,我们的最终目的是理解系统中最高频的知识点,然后被完全利用指导我们编程. 下面是这三篇 ...
- Linux 环境编程 day01 Linux系统介绍、GNU编译工具、静态/共享库、环境变量表
Linux 环境编程 day01 Linux系统介绍.GNU编译工具.静态/动态库.环境变量表 学习Linux环境编程的原因 UNIX系统介绍 Linux系统介绍 GNU工程 POSIX标准 GNU通 ...
- linux新装程序无法输入中文,无法输入中文,已经设置环境变量
fcitx-diagnose # 系统信息: 1. `uname -a`: Linux Albert 4.12.8-2-ARCH #1 SMP PREEMPT Fri Aug 18 14:08:02 ...
- 使用dom方式遍历文档||获取元素||从元素中获取数据
使用dom方式遍历文档 获取元素 根据id查询元素getElementById 根据标签获取元素getElementsByTag 根据class获取元素getElementsByClass 根据属性获 ...
- mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天
mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...
- java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象
java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象 一.问题描述 1.在java定时任务中,使用 @Scheduled 注 ...
- linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...
本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...
- linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解
一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...
- Linux中使用export命令设置环境变量
Linux export 命令 2011-08-31 22:36:39| 分类: 命令总结|举报|字号 订阅 功能说明:设置或显示环境变量. ############################ ...
最新文章
- NA-NP-IE系列实验36:扩展ACL
- 计算机书籍-Apress机器学习和预测分析
- 从Google的PaaS平台说起,解析中美Docker生态圈
- 数据表格搜索php代码_手把手教学:提取PDF各种表格文本数据(附代码)
- 对象引用与托管指针(object references and managed pointers)
- Step by Step Setup Git Server on Windows with CopSSH + msysGit and Integrate Git with Visual Studio
- Kotlin实战指南二十:flow
- mongodb查询分页优化
- SharePoint咨询师之路:设计之前的那些事四:负载均衡 - web服务器
- 周五14点直播丨数据库大咖讲坛(第6期):数据库性能优化技巧与最佳实践
- 房租抵扣个税不用再填房东信息 房东这下放心了吗?
- c# 超时时间已到.在操作完成之前超时时间已过或服务器未响应,超时过期了。在操作完成或服务器没有响应之前经过的超时时间。声明已被终止...
- 计算机怎么看ping,如何查看自己电脑的PING
- DirectX11 平面镜像的实现
- 用java计算输入工资计算税收_标准作业
- python中while true输入正数_python入门学习------while和输入内容
- 签名一个mobileconfig
- 跳石板-2017网易校招
- OSChina 周四乱弹 ——一周五天在诈尸
- 企业微信手机端可以退出吗?会影响电脑端企业微信吗?