Linux ps命令、Linux top命令

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

Linux ps命令用于显示当前进程 (process) 的状态。

语法

ps [options] [--help][options] [--help]

参数

  • ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
  • -A 列出所有的行程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的行程
  • au(x) 输出格式 :
  • USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  • USER: 行程拥有者
  • PID: pid
  • %CPU: 占用的 CPU 使用率
  • %MEM: 占用的记忆体使用率
  • VSZ: 占用的虚拟记忆体大小
  • RSS: 占用的记忆体大小
  • TTY: 终端的次要装置号码 (minor device number of tty)
  • STAT: 该行程的状态:
  • D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
  • R: 正在执行中
  • S: 静止状态
  • T: 暂停执行
  • Z: 不存在但暂时无法消除
  • W: 没有足够的记忆体分页可分配
  • <: 高优先序的行程
  • N: 低优先序的行程
  • L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
  • START: 行程开始时间
  • TIME: 执行的时间
  • COMMAND:所执行的指令

实例

# ps -A 显示进程信息
PID TTY     TIME CMD1 ?    00:00:02 init2 ?    00:00:00 kthreadd3 ?    00:00:00 migration/04 ?    00:00:00 ksoftirqd/05 ?    00:00:00 watchdog/06 ?    00:00:00 events/07 ?    00:00:00 cpuset8 ?    00:00:00 khelper9 ?    00:00:00 netns10 ?    00:00:00 async/mgr11 ?    00:00:00 pm12 ?    00:00:00 sync_supers13 ?    00:00:00 bdi-default14 ?    00:00:00 kintegrityd/015 ?    00:00:02 kblockd/016 ?    00:00:00 kacpid17 ?    00:00:00 kacpi_notify18 ?    00:00:00 kacpi_hotplug19 ?    00:00:27 ata/0
……省略部分结果
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31396 pts/2  00:00:00 ps
PID TTY     TIME CMD1 ?    00:00:02 init2 ?    00:00:00 kthreadd3 ?    00:00:00 migration/04 ?    00:00:00 ksoftirqd/05 ?    00:00:00 watchdog/06 ?    00:00:00 events/07 ?    00:00:00 cpuset8 ?    00:00:00 khelper9 ?    00:00:00 netns10 ?    00:00:00 async/mgr11 ?    00:00:00 pm12 ?    00:00:00 sync_supers13 ?    00:00:00 bdi-default14 ?    00:00:00 kintegrityd/015 ?    00:00:02 kblockd/016 ?    00:00:00 kacpid17 ?    00:00:00 kacpi_notify18 ?    00:00:00 kacpi_hotplug19 ?    00:00:27 ata/0
……省略部分结果
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31396 pts/2  00:00:00 ps

显示指定用户信息

# ps -u root //显示root进程用户信息PID TTY     TIME CMD1 ?    00:00:02 init2 ?    00:00:00 kthreadd3 ?    00:00:00 migration/04 ?    00:00:00 ksoftirqd/05 ?    00:00:00 watchdog/06 ?    00:00:00 events/07 ?    00:00:00 cpuset8 ?    00:00:00 khelper9 ?    00:00:00 netns10 ?    00:00:00 async/mgr11 ?    00:00:00 pm12 ?    00:00:00 sync_supers13 ?    00:00:00 bdi-default14 ?    00:00:00 kintegrityd/015 ?    00:00:02 kblockd/016 ?    00:00:00 kacpid
……省略部分结果
30487 ?    00:00:06 gnome-terminal
30488 ?    00:00:00 gnome-pty-helpe
30489 pts/0  00:00:00 bash
30670 ?    00:00:00 debconf-communi 
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31397 pts/2  00:00:00 psPID TTY     TIME CMD1 ?    00:00:02 init2 ?    00:00:00 kthreadd3 ?    00:00:00 migration/04 ?    00:00:00 ksoftirqd/05 ?    00:00:00 watchdog/06 ?    00:00:00 events/07 ?    00:00:00 cpuset8 ?    00:00:00 khelper9 ?    00:00:00 netns10 ?    00:00:00 async/mgr11 ?    00:00:00 pm12 ?    00:00:00 sync_supers13 ?    00:00:00 bdi-default14 ?    00:00:00 kintegrityd/015 ?    00:00:02 kblockd/016 ?    00:00:00 kacpid
……省略部分结果
30487 ?    00:00:06 gnome-terminal
30488 ?    00:00:00 gnome-pty-helpe
30489 pts/0  00:00:00 bash
30670 ?    00:00:00 debconf-communi 
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31397 pts/2  00:00:00 ps

显示所有进程信息,连同命令行

# ps -ef //显示所有命令,连带命令行
UID    PID PPID C STIME TTY     TIME CMD
root     1   0 0 10:22 ?    00:00:02 /sbin/init
root     2   0 0 10:22 ?    00:00:00 [kthreadd]
root     3   2 0 10:22 ?    00:00:00 [migration/0]
root     4   2 0 10:22 ?    00:00:00 [ksoftirqd/0]
root     5   2 0 10:22 ?    00:00:00 [watchdog/0]
root     6   2 0 10:22 ?    /usr/lib/NetworkManager
……省略部分结果
root   31302 2095 0 17:42 ?    00:00:00 sshd: root@pts/2 
root   31374 31302 0 17:42 pts/2  00:00:00 -bash
root   31400   1 0 17:46 ?    00:00:00 /usr/bin/python /usr/sbin/aptd
root   31407 31374 0 17:48 pts/2  00:00:00 ps -ef
UID    PID PPID C STIME TTY     TIME CMD
root     1   0 0 10:22 ?    00:00:02 /sbin/init
root     2   0 0 10:22 ?    00:00:00 [kthreadd]
root     3   2 0 10:22 ?    00:00:00 [migration/0]
root     4   2 0 10:22 ?    00:00:00 [ksoftirqd/0]
root     5   2 0 10:22 ?    00:00:00 [watchdog/0]
root     6   2 0 10:22 ?    /usr/lib/NetworkManager
……省略部分结果
root   31302 2095 0 17:42 ?    00:00:00 sshd: root@pts/2 
root   31374 31302 0 17:42 pts/2  00:00:00 -bash
root   31400   1 0 17:46 ?    00:00:00 /usr/bin/python /usr/sbin/aptd
root   31407 31374 0 17:48 pts/2  00:00:00 ps -ef

------------------------------------------------- 我 是 分 隔 线 -------------------------------------------------------

Linux top命令用于实时显示 process 的动态。

 

使用权限:所有使用者。

语法

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b][-] [d delay] [q] [c] [S] [s] [i] [n] [b]

参数说明

  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
  • s : 安全模式,将交谈式指令取消, 避免潜在的危机
  • i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
  • n : 更新的次数,完成后将会退出 top
  • b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

实例

显示进程信息

<span style="color:#880000"># top</span>

显示完整命令

<span style="color:#880000"># top -c</span>

以批处理模式显示程序信息

<span style="color:#880000"># top -b</span>

以累积模式显示程序信息

<span style="color:#880000"># top -S</span>

设置信息更新次数

top -n 2//表示更新两次后终止更新显示-n 2//表示更新两次后终止更新显示

设置信息更新时间

# top -d 3//表示更新周期为3秒//表示更新周期为3秒

显示指定的进程信息

# top -p 139//显示进程号为139的进程信息,CPU、内存占用率等//显示进程号为139的进程信息,CPU、内存占用率等

显示更新十次后退出

top -n 10-n 10

使用者将不能利用交谈式指令来对行程下命令

top -s-s

将更新显示二次的结果输入到名称为 top.log 的档案里

top -n 2 -b < top.log-n 2 -b < top.log

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Prime Distance POJ - 2689 线性筛

一个数 $n$ 必有一个不超过 $\sqrt n$ 的质因子。 打表处理出 $1$ 到 $\sqrt n$ 的质因子后去筛掉属于 $L$ 到 $R$ 区间的素数即可。 Code: #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using namespace std; const…

给定a和n,计算a+aa+aaa+a...a(n个a)的和(大数据处理)

题目描述&#xff1a;给定a和n&#xff0c;计算aaaaaaa...a(n个a)的和。 输入&#xff1a;测试数据有多组&#xff0c;输入a&#xff0c;n&#xff08;1<a<9,1<n<100&#xff09;。 输出&#xff1a;对于每组输入,请输出结果。 样例输入&#xff1a;1 10 样例输出&…

ssh和rsh的区别、Linux rsh命令

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 ssh 和 rsh的区别主要有: 1 安全级别不同, 主要是ssh的密码等都是加密传输,而且还有密钥认证的机制, rsh明文传输. 而且没有密钥的机制.…

Java并发编程(多线程)中的相关概念

众所周知&#xff0c;在Java的知识体系中&#xff0c;并发编程是非常重要的一环&#xff0c;也是面试中必问的题&#xff0c;一个好的Java程序员是必须对并发编程这块有所了解的。 并发必须知道的概念 在深入学习并发编程之前&#xff0c;我们需要了解几个基本的概念。 同步和异…

4、容器虚拟化网络概述

Docker 网络 Docker 的网络实现其实就是利用了 Linux 上的网络名称空间和虚拟网络设备&#xff08;特别是 veth pair&#xff09;。 Linux 网络命名空间&#xff1a;https://www.jianshu.com/p/369e50201bce Linux虚拟网络设备之veth&#xff1a; https://segmentfault.com/a/1…

Linux whoami命令、Linux su命令、Linux w命令

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Linux whoami命令用于显示自身用户名称。 显示自身的用户名称&#xff0c;本指令相当于执行"id -un"指令。 语法 whoami […

Weekly 10

Algorithm 1.Remove Element What 移除数组中的指定元素,返回处理后的长度sum,并且数组前sum长度的元素为处理后的元素,不用额外数组&#xff0c;O(1)。How 用快慢指针,快指针遍历,遇到不等于指定元素的替换掉慢指针,然后慢指针前进一位即可。Key Codesclass Solution {public …

大数据计算:如何仅用1.5KB内存为十亿对象计数

摘要&#xff1a;AddThis的数据分析副总监Matt Abrams在High Scalability上发表了一篇文章&#xff0c;介绍了他们公司如何应对大数据。Matt Abrams表示&#xff0c;AddThis仅仅用了1.5KB内存的内存就计算了十亿个不同的对象&#xff0c;这与他们所使用的计算方法分不开的。 A…

C#关键字的个人理解与注释

C#关键字注释&#xff1a;abstract&#xff1a;抽象as&#xff1a;类型转换&#xff08;返回转换结果&#xff09;base&#xff1a;基类bool&#xff1a;布尔类型break&#xff1a;条件中断语句byte&#xff1a;字节case&#xff1a;条件语句catch&#xff1a;异常捕获后执行ch…

Linux declare命令、Linux tail 命令

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Linux declare命令用于声明 shell 变量。 declare为shell指令&#xff0c;在第一种语法中可用来声明变量并设置变量的属性([rix]即为变…

详解Nagios配置文件的逻辑关系

1.主配置文件/usr/local/nagios/etc/nagios.cfg a.定义了用户和组 b.定义了某些具体参数 c.定义了配置文件和可以存放配置文件的文件夹 d.通过开头的#号去注释选项以达到关闭配置的效果 e.更改配置后&#xff0c;可以通过命令 /usr/local/nagios/bin/nagios –v /usr/local/na…

10 步让你成为更优秀的程序员

这篇文章要介绍的&#xff0c;是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。 1. 永远不要复制代码 不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方&#xff0c;重构它&#xff0c;把它放到一个自己的函…

《流浪地球》 电影全集

《流浪地球》 电影全集 《流浪地球》是由郭帆导演&#xff0c;吴京特别出演&#xff0c;屈楚萧、李光洁、吴孟达等人主演的科幻片《流浪地球》宣布定档2019大年初一。同时&#xff0c;影片发布了一款定档预告片&#xff0c;预告片开头传来一段广播声音&#xff1a;“太阳急速老…

kotlin之plus、copyOf、reverse、forEach、filter、map、reduce、fold等函数解释和使用

kotlin之::函数调用、plus&#xff08;增加元素&#xff09;、copyOf&#xff08;复制数组&#xff09;、reverse&#xff08;翻转数组&#xff09;、forEach&#xff08;遍历数组&#xff09;、filter&#xff08;过滤数组&#xff09;、map函数操作及扩展、reduce函数、fold函…

linux 常用命令 杂记

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1.cat cat 命令用于连接文件并打印到标准输出设备上。 使用权限 所有使用者 2.Linux chgrp命令用于变更文件或目录的所属群组。 3.Linux…

C程序员要学C++吗?

最近网友问到这一问题&#xff0c;但我更希望被问的是“C程序员需要学面向对象编程吗&#xff1f;”&#xff0c;那就让我先从回答这一问题开始&#xff0c;并做适当的扩展。 就我的成长经历来看&#xff0c;C程序员必须学习面向对象编程&#xff01;面向对象编程语言有其天然的…

追女生心理研究(本人母胎单身,就是想做准备,并无其他意思)

聊天话题&#xff1a; 1。兴趣爱好&#xff1a;美食&#xff0c;旅游&#xff0c;宠物等 2。现在和曾经的自己&#xff0c;分享自己的经历 3。我变成我们&#xff0c;未来规划 4。分析隐私&#xff0c;比如一些小秘密 5。价值观&#xff0c;对未来的规划等 聊天话题技巧 …

dlopen 和 dlsym 动态调用函数

Linux/unix 提供了使用 dlopen 和 dlsym 方法动态加载库和调用函数&#xff0c;这套方法在 macOS 和 iOS 上也支持。dlopen 打开一个库&#xff0c;获取句柄。dlsym 在打开的库中查找符号的值。dlclose 关闭句柄。dlerror 返回一个描述最后一次调用dlopen、dlsym&#xff0c;或…

通过腾讯地图服务获取行政区划信息

接口说明地址&#xff1a; https://lbs.qq.com/webservice_v1/guide-region.html 以下是源代码及表创建脚本。 源码及相关文件下载转载于:https://www.cnblogs.com/challengesoflife/p/10405366.html

情感学习聊天方法

1.非正常聊天法 出人意料的聊天技巧&#xff0c;展示幽默感&#xff0c;让对方对自己产生兴趣 比如对方说&#xff1a;你的朋友圈好多美女啊。回答还好了&#xff0c;没有了。场面会一度尴尬 但可以这么说&#xff1a;你这样是在间接夸自己是美女。或者&#xff1a;还好啦&a…