您的位置:首页 > 运维架构 > Linux

Linux常用命令

2017-09-21 20:49 120 查看
1:ps

ps命令支持三种使用的语法格式

UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符    BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符    GNU 风格的长选项,选项前有两个“-”连字符

不加参数执行ps命令 结果默认会显示4列信息:    PID: 运行着的命令(CMD)的进程编号    TTY: 命令所运行的位置(终端)    TIME: 运行着的该命令所占用的CPU处理时间    CMD: 该进程所运行的命令

查看特定用户进程$ ps -u pungki

通过cpu和内存使用来过滤进程,使用 aux 参数,来显示全面的信息: $ ps -aux | less

根据 CPU 使用来升序排序$ ps -aux --sort -pcpu | less

根据 内存使用 来升序排序$ ps -aux --sort -pmem | less

通过管道显示前10个结果:$ ps -aux --sort -pcpu,+pmem | head -n 10(应该是横杠吧?)

显示一个名为getty的进程 $ ps -C getty

显示一个pid为1213的进程 $ ps -L 1213

使用PS实时监控进程状态

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’

ps [选项]

下面对命令选项进行说明:

-e   显示所有进程。

-f    全格式。

-h   不显示标题。

-l    长格式。

-w  宽输出。

a    显示终端上的所有进程,包括其他用户的进程。

r    只显示正在运行的进程。

u  以用户为主的格式来显示程序状况。

x     显示所有程序,不以终端机来区分。

ps -f 显示出的结果:

    1.UID       用户ID

    2.PID        进程ID

    3.PPID      父进程ID

    4.C           CPU占用率

    5.STIME     开始时间

    6.TTY         开始此进程的TTY----终端设备

    7.TIME       此进程运行的总时间

    8.CMD       命令名

2:top

(原创链接http://jingyan.baidu.com/article/4d58d5412917cb9dd4e9c0ed.html 作者王世海宝宝)

通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。

top命令的第一行“top - 19:56:47 up 39 min,  3 users,  load average: 0.00, 0.00, 0.00”显示的内容依次为“系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值【这三个一般会小于1,如果持续高于5,请仔细查看那个程序影响系统的运行】”

top命令的第二行“Tasks: 120 total,   2 running, 118 sleeping,   0 stopped,   0 zombie”显示的内容依次“所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。

top命令的第三行“Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  
4000
0.0%si,  0.0%st”显示的内容依次为“用户空间占用CPU百分比”、“内核空间占用CPU百分比”、“用户空间内改变过优先级的进程占用CPU百分比”、“空闲CPU百分比”、“等待输入输出CPU时间百分比”、“CPU服务于硬件中断所耗费的时间总额”、“CPU服务软中断所耗费的时间总额”、“Steal Time”

top命令第四行“Mem:    508820k total,   480172k used,    28648k free,    41944k buffers”显示内容依次为“物理内存总量”、“已使用的物理内存”、“空闲物理内存”、“内核缓存内存量”

top命令第5行“Swap:   392184k total,        0k used,   392184k free,   259152k cached”显示内容依次为“交换区总量”、“已使用交互区总量”、“空闲交换区总量”、“缓冲的交换区总量”

top命令第5行“PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND ”显示内容依次为“进程ID”、“进程所有者”、“优先级”、“nice值,负值表示高优先级,正值表示低优先级”、“进程使用的虚拟内存总量”、“进程使用的、未被换出的物理内存大小”、“共享内存大小”、“进程状态”、“上次更新到现在的CPU时间占用百分比”、“进程使用的物理内存百分比”、“进程使用CPU总时间”、“命令名、命令行”。

3:grep

文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

$ grep ‘test’ d*    显示所有以d开头的文件中包含 test的行。

$ grep ‘test’ aa bb cc      显示在aa,bb,cc文件中匹配test的行

4: iostat

原创链接:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html
iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息.

5: lsblk

lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: