玩蛇网推荐图文教程:python 列表

Linux如何使用ps命令示例教程,linux的ps命令是一个查看系统运行的进程的一个最基础的工具。

它提供了一个当前进程的快照,还带有一些具体的信息:比如用户id,cpu使用率,内存使用,命令名等,它不会像top或者htop一样实时显示数据。

虽然它在功能和输出上更加简单,但它仍然是每个linux新手需要了解和学好的必要进程管理/检测工具。

在本篇中,我们会学习ps命令基本的用法:查找、过滤,以不同的方式排序。

Linux如何使用ps命令示例教程语法说明

ps命令有两种不同风格的语法规则:BSD风格和UNIX风格。Linux新手经常感到困惑并会误解这两种风格,所以在继续下一步之前,我们来弄清楚一些基本的信息。

注意: "ps aux"不等同于"ps -aux"。比如"-u"用于显示用户的进程,但是"u"意味着显示具体信息。

BSD 形式 - BSD形式的语法的选项前没有破折号,如:ps aux

UNIX/LINUX 形式 - linux形式的语法的选项前有破折号,如:ps -ef

在linux系统上混合这两种语法是可以的。比如 "ps ax -f"。但是本章中我们主要讨论UNIX形式语法。

Linux如何使用ps命令示例教程,如何使用ps命令示例如下:

1. 显示所有进程

下面的命令可以显示所有进程的列表。

$ ps ax

$ ps -ef

通过管道输出到"less"可以分页。

使用"u"或者"-f"选项可以显示进程的具体信息。

$ ps aux

$ ps -ef -f

为什么USER列显示的不是我的用户名,但是其他的像root,www-data等却显示? 对于所有的用户(包括你们的),如果长度大于8个字符,那么ps只会显示你的UID而不是用户名。

2. 显示用户进程

使用"-u"选项后跟用户名来过滤所属用户的进程。多个用户名可以用逗号分隔。

$ ps -f -u www-data

UID PID PPID C STIME TTY TIME CMD

www-data 1329 1328 0 09:32 ? 00:00:00 nginx: worker process

www-data 1330 1328 0 09:32 ? 00:00:00 nginx: worker process

www-data 1332 1328 0 09:32 ? 00:00:00 nginx: worker process

www-data 1377 1372 0 09:32 ? 00:00:00 php-fpm: pool a.localhost

www-data 1378 1372 0 09:32 ? 00:00:00 php-fpm: pool a.localhost

www-data 4524 2359 0 10:03 ? 00:00:00 /usr/sbin/apache2 -k start

www-data 4527 2359 0 10:03 ? 00:00:00 /usr/sbin/apache2 -k start

www-data 4528 2359 0 10:03 ? 00:00:00 /usr/sbin/apache2 -k start

通过名字、进程id来显示进程

通过"-C"选项后面加上名字或者命令来搜索进程。

$ ps -C apache2

PID TTY TIME CMD

2359 ? 00:00:00 apache2

4524 ? 00:00:00 apache2

4525 ? 00:00:00 apache2

...

要通过进程id显示进程,就使用"-p"选项,并且还可以通过逗号分隔来指定多个进程id。

$ ps -f -p 3150,7298,6544

"-C"必须提供精确的进程名,并且它并不能通过部分名字或者通配符查找。为了更灵活地搜索进程列表,通常使用grep命令。

$ ps -ef | grep apache

通过cpu或者内存使用,排序进程

系统管理员通常想要找出那些消耗最多内存或者CPU的进程。排序选项会基于特定的字段或者参数来排序进程列表。

可以用'--sort'指定多个字段,并用逗号分割。

除此之外,字段前面还可以跟上'-'或者'+'的前缀来相应地表示递减和递增排序。这里有很多的用于排序的选项,通过man页来获取完整的列表。

$ ps aux --sort=-pcpu,+pmem

显示前5名最耗cpu的进程。

$ ps aux --sort=-pcpu | head -5

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 2.6 0.7 51396 7644 ? Ss 02:02 0:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 23

root 1249 2.6 3.0 355800 30896 tty1 Rsl+ 02:02 0:02 /usr/bin/X -background none :0 vt01 -nolisten tcp

root 508 2.4 1.6 248488 16776 ? Ss 02:02 0:03 /usr/bin/python /usr/sbin/firewalld --nofork

silver 1525 2.1 2.3 448568 24392 ? S 02:03 0:01 /usr/bin/python /usr/share/system-config-printer/applet.py

Linux如何使用ps命令示例教程就先写到这,后续会陆续跟进的。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/linux/l6796.html

相关文章 Recommend

linux系统使用ps,Linux如何使用ps命令示例教程相关推荐

  1. linux 内存清理 释放命令,Linux系统中的内存清理和释放命令总结

    Linux内核代码量大.逻辑关系复杂,因此对内核中的错误进行追溯和调试一直以来都是一件既耗费时间又耗费精力的事情.接下来是小编为大家收集的Linux系统中的内存清理和释放命令总结,希望能帮到大家. L ...

  2. linux系统中安装和使用rz/sz命令详解

    对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...

  3. 查看Linux系统架构类型的5条常用命令

    导读 很多时候我们都需要查看当前 Linux 系统是 32 位还是 64 位系统架构类型,本文中我将向大家推荐 5 条常用命令.无论你使用的是桌面版或是只装了文本界面的 Linux 环境,以下命令几乎 ...

  4. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  5. mySQL危险命令_MYSQL教程Linux系统中最危险的10条命令

    <MYSQL教程Linux系统中最危险的10条命令>要点: 本文介绍了MYSQL教程Linux系统中最危险的10条命令,希望对您有用.如果有疑问,可以联系我们. Linux命令行佷有用.很 ...

  6. linux使用swap的命令,Linux系统如何使用swap和zram swap命令

    使用Linux的网管们肯定都知道swap和zram,事实上掌握swap和zram能提升答案及的工作效率,但有些网友并不清楚Linux swap和zram怎么使用,虽说Linux zram的使用情况比较 ...

  7. imx6ull移植Linux系统第二篇——Linux内核的移植

    imx6ull移植Linux系统第二篇--Linux内核的移植 花了大概两周的时间,把Linux的移植认真学了一遍,期间踩了不少坑,花费了不少时间去解决各种奇奇怪怪的问题,最终完成了uboot.系统镜 ...

  8. Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...

    Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...

  9. linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招

    1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...

最新文章

  1. 各类攻击 单一协议 pcap数据包 下载网站
  2. 给XCODE加一个注释的小插件
  3. Python 编程快速上手 第十五章 保持时间,计划任务和启动程序
  4. yolov3 -tf 解析数据
  5. 一个有趣的python排序模块:bisect
  6. centos amd双显卡_PCIe4.0和PCIe3.0对显卡性能差别大吗?
  7. day 7-13 数据库的数据类型
  8. matlab Cartesian,Matlab - Standard Deviation of Cartesian Points
  9. SQL Server-聚焦使用索引和查询执行计划(五)
  10. matlab调用com组件出现错误求解决,matlab在生成COM组件编译时出现错误
  11. 林轩田机器学习基石和技法资源
  12. 上海交通大学python期末考试样题加解析_上海交通大学python期末考试样题加解析.doc...
  13. 微信开放平台授权流程
  14. 将两张图片合并成一张图片
  15. 搭建 PHP 开发环境(手把手图文教程)
  16. 百度地图API js详细介绍
  17. 2022年秋招总结暨acm退役记
  18. SONET和SDH技术简介
  19. 查看服务器ip修改记录,如果查看服务器ip地址和修改ip
  20. MySQL无效的月份_ORACLE 插入时间时显示'无效的月份'的问题

热门文章

  1. 自动化每日构建(二)用Ant来完成java工程的每日构建
  2. google 浏览器在手机上为什么不能登录跟电脑同步书签...
  3. 关于数字转义\377的论述
  4. 这样画三角形的内心很方便,数学老师必会技能!
  5. linux去掉鼠标精确度,关于鼠标的速度与精度
  6. 计算机图形数学知识点,初三数学知识点归纳整理
  7. occupancy flow自学笔记
  8. 【面试题】HashMap如何解决hash碰撞的问题?
  9. MobaXterm详细使用教程
  10. 自建CA证书以及导入到浏览器实现https安全连接