一.查看 环境变量, 参数

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的专栏...相关推荐

  1. 【Linux】Linux系统编程(入门与系统编程)(三)(深入理解操作系统、进程、环境变量、内存分布)

    本博客操作系统最多涉及30%的理论,重点在于部分进程的内容,部分文件系统的内容,部分文件管理的内容不是主讲操作系统,我们的最终目的是理解系统中最高频的知识点,然后被完全利用指导我们编程. 下面是这三篇 ...

  2. Linux 环境编程 day01 Linux系统介绍、GNU编译工具、静态/共享库、环境变量表

    Linux 环境编程 day01 Linux系统介绍.GNU编译工具.静态/动态库.环境变量表 学习Linux环境编程的原因 UNIX系统介绍 Linux系统介绍 GNU工程 POSIX标准 GNU通 ...

  3. linux新装程序无法输入中文,无法输入中文,已经设置环境变量

    fcitx-diagnose # 系统信息: 1.  `uname -a`: Linux Albert 4.12.8-2-ARCH #1 SMP PREEMPT Fri Aug 18 14:08:02 ...

  4. ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据

    使用dom方式遍历文档 获取元素 根据id查询元素getElementById 根据标签获取元素getElementsByTag 根据class获取元素getElementsByClass 根据属性获 ...

  5. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  6. java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象

    java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象 一.问题描述 1.在java定时任务中,使用 @Scheduled 注 ...

  7. linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...

  8. linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  9. Linux中使用export命令设置环境变量

    Linux export 命令 2011-08-31 22:36:39|  分类: 命令总结|举报|字号 订阅 功能说明:设置或显示环境变量. ############################ ...

最新文章

  1. NA-NP-IE系列实验36:扩展ACL
  2. 计算机书籍-Apress机器学习和预测分析
  3. 从Google的PaaS平台说起,解析中美Docker生态圈
  4. 数据表格搜索php代码_手把手教学:提取PDF各种表格文本数据(附代码)
  5. 对象引用与托管指针(object references and managed pointers)
  6. Step by Step Setup Git Server on Windows with CopSSH + msysGit and Integrate Git with Visual Studio
  7. Kotlin实战指南二十:flow
  8. mongodb查询分页优化
  9. SharePoint咨询师之路:设计之前的那些事四:负载均衡 - web服务器
  10. 周五14点直播丨数据库大咖讲坛(第6期):数据库性能优化技巧与最佳实践
  11. 房租抵扣个税不用再填房东信息 房东这下放心了吗?
  12. c# 超时时间已到.在操作完成之前超时时间已过或服务器未响应,超时过期了。在操作完成或服务器没有响应之前经过的超时时间。声明已被终止...
  13. 计算机怎么看ping,如何查看自己电脑的PING
  14. DirectX11 平面镜像的实现
  15. 用java计算输入工资计算税收_标准作业
  16. python中while true输入正数_python入门学习------while和输入内容
  17. 签名一个mobileconfig
  18. 跳石板-2017网易校招
  19. OSChina 周四乱弹 ——一周五天在诈尸
  20. 企业微信手机端可以退出吗?会影响电脑端企业微信吗?

热门文章

  1. MySQL 数据库定时备份的几种方式(非常全面)
  2. ARTS Week 22
  3. 遂川天气预报软件测试,遂川天气预报15天
  4. OpenWRT移植EC200A驱动,并实现wifi和lan的上网,及wan和4g的负载均衡(五)
  5. 如何在VMware虚拟机间建立共享磁盘?
  6. VMware虚拟磁盘类型分析
  7. flume ChannelSelector -- channel 选择器
  8. Linux命令:grep命令 | egrep命令
  9. 阿里云朱以军:阿里云心选——面向渠道商的商业红利
  10. 全程中文:谷歌上线机器学习速成课程