收集进程信息

$ ps
PID TTY TIME CMD
pts/ :: bash
pts/ :: ps
$ ps -f                             #-f 显示更详细的信息
UID PID PPID C STIME TTY TIME CMD 
fzk 2589 2581 0 08:56 pts/0 00:00:00 bash 
fzk 3510 2589 0 13:29 pts/0 00:00:00 ps -f

ps只会输出和当前终端有关的信息,要获取运行在系统中的每个进程的信息,使用选项-e(every)。-ax也可以。如:
  ps –e , ps –ef , ps -ax 或 ps –axf
-o参数指定想要显示的列

$ ps -eo comm,pcpu | head       #-e 全部,-o 后面跟想要显示的列

pcpu         CPU占用率
pid            进程ID
ppid          父进程ID
pmem            内存使用率
comm         可执行文件名
cmd               简单命令
user               启动进程的用户
nice          优先级
time          累计的CPU时间
etime          进程启动后流逝的时间
tty          所关联的TTY设备
euid          有效用户ID
stat           进程状态

常用来查看进程的命令:

$ ps -aux      #-u 以用户为主的格式显示
$ ps -ef

还可以进行排序 --sort。在参数前加上 + (升序)或 - (降序)来指定排序方式

$ ps -eo comm,pcpu --sort -pcpu | head    # --sort +(升序)-(降序) 列名

进程线程的相关信息 -L

$ ps -eLf

which 、 whereis 、 file 、 whatis 与平均负载

which命令用来查找某个命令的位置。我们在终端输入命令时无需知道对应的可执行文件位于何处。当输入命令时,终端会在一组位置中查找这个命令。这一组位置,由环境变量PATH指定。输入echo $PATH,可以看到这一组变量。如果要导出PATH并添加上我们自己的命令位置,可以这样:
$ export PATH=$PATH:/home/slynux/bin
在输出PATH时就已经有我们自己配置的路径了。

$ which ls
/bin/ls

whereis 不仅能返回命令的路径,还能打印其对应的命令手册的位置以及命令源代码的路径(如果有)。

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls..gz

file 能确定文件的类型

$ file /bin/ls
/bin/ls: ELF -bit LSB executable, x86-, version (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6., BuildID[sha1]=bd39c07194a778ccc066fc963ca152bdfaa3f971, stripped

whatis 命令会输出会输出作为参数的命令的简短描述信息。

$ whatis ls
ls () - list directory contents

平均负载 平均负载是系统总负载量的一个重要参数。它指明了系统中可运行进程总量的平均值。平均负载由三个值来指定,第一个值指明了1分钟内的平均值,第二个值指明了5分钟内的平均值,第三个值指明了15分钟内的平均值。

$ uptime
:: up :, users,load average: 0.00, 0.00, 0.00

LinuxShell脚本攻略--第九章 管理重任的更多相关文章

  1. LinuxShell脚本攻略--第二章 命令之乐

    用 cat 进行拼接 文件查找与文件列表玩转 xargs 用 tr 进行转换排序临时文件命名与随机数分割文件和数据根据扩展名切分文件名mv 批量重命名文件交互输入自动化 cat: echo 'Text ...

  2. LinuxShell脚本攻略--第一章 小试牛刀

    使用 shell 进行数学运算: #!/bin/bash no1=; no2=; let result=no1+no2 echo $result result=$[ $no1 + no2 ] resu ...

  3. LinuxShell脚本攻略--第六章 B计划

    tar -A或--catenate:新增文件到以存在的备份文件: -B:设置区块大小: -c或--create:建立新的备份文件: -C <目录>:这个选项用在解压缩,若要在特定目录解压缩 ...

  4. LinuxShell脚本攻略--第三章 以文件之名

    生成任意大小的文件文件权限.所有权和粘滞位创建不可修改文件生成空白文件查找符号链接及其指向目标head 与 tail只列出目录的其他方法在命令行中用 pushd 和 popd 快速定位(cd -)统计 ...

  5. LinuxShell脚本攻略--第八章 当个好管家

    监视磁盘的使用情况 $ du file1.txt file2.txt $ du -a file_or_dir #-a递归输出指定目录的所有文件统计 $ du file_or_dir #这只是显示子目录 ...

  6. shell 学习笔记 LinuxShell脚本攻略(第2版)

    注释用#号:多条命令通过分号或回车来分隔 echo会自动换行,若不想换行,则加上-n参数,如 echo -n "nice to meet you" echo后面的内容可以不带引号, ...

  7. Linux Shell脚本攻略

    -Linux Shell脚本攻略 总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理 ...

  8. 读书笔记--Linux Shell脚本攻略

    总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理到远程ssh等等,都给出来作者挑选 ...

  9. 【Shell】总结·linux shell脚本攻略

    第一章:小试牛刀 #变量赋值 var = value不同于var=value 把var=value写成var = value是一个常见的错误 前者是赋值操作,后者是相等操作 #let命令可以直接执行基 ...

随机推荐

  1. SharePoint自动化系列——Add/Remove "Record" from items

    转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 目的:批量的将SharePoint items变成records或者将records变成普通的it ...

  2. 华东交通大学2016年ACM“双基”程序设计竞赛 1007

    Problem Description ACM小学妹在今天的暑假训练结束后,想看球赛放松一下.当他打开电脑时查询到联盟今天直播N场球赛,每场球赛的起止时间(S1,E1),(S2,E2),...,(SN ...

  3. java-pfx文件转换成16进制内容

    public static void main(String[] args) throws Exception { String path = "D://111.pfx"; Inp ...

  4. PHP 之 FastCGI 与 mod_php 详解

    背景 PHP最常用的方式是以模块的方式(mod_php)运行在Apache中,也是Apache运行PHP的默认方式:但在Nginx中,Nginx又使用的是PHP-FPM,但是PHP-FPM到底是个什么 ...

  5. 编译android源码官方教程(4)开始编译

    Preparing to Build IN THIS DOCUMENT Obtain proprietary binaries Download proprietary binaries Extrac ...

  6. BZOJ 3241: [Noi2013]书法家

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3241 题意: 思路:把每个字母分成三部分,两个字母之间还有空的列,所以我一共设了11个状态 ...

  7. Python操作文件、文件夹、字符串

    Python 字符串操作 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sSt ...

  8. 长链非编码RNA(lncRNA)

    长链非编码RNA(lncRNA) 转自:http://blog.sina.com.cn/s/blog_909da11301010bkz.html     长链非编码RNA(lncRNA)是一类转录本长 ...

  9. CUBRID学习笔记 12防火墙设置 linux

    这玩意是linux上用的. 如果你的数据库不是装在linux下可以飘过了 iptables -I INPUT -p tcp --dport 8001 -j ACCEPT iptables -I INP ...

  10. 个人阅读作业 The Last

    对于软件工程M1/M2的总结: 假象-MO 在团队开发的前期,我感觉自己其实给了自己很多的期待,因为一直希望着自己可以在团队中担任一个角色,用自己的力量为团队多做事情,也给了其他人一些假象,那就是看起 ...