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

linux学习笔记--ps命令使用方法

2016-11-29 11:06 781 查看
学习MK课堂总结 在此感谢MK分享

进程管理:

pstree

ps

top

nice 修改进程优先级

前后台进程切换

free 查看内存

screen

程序与进程:

程序是静态的(文件), 进程是动态的(运行的程序)

进程与线程:

一个程序至少有一个进程,一个进程至少有一个线程

进程之间内存独立

线程之间内存共享 高并发好一些 安全性差一些

查看进程树:

pstree 树形结构显示系统进程信息

-p 显示进程号

############################################################

[root@localhost ~]# pstree -p

systemd(1)─┬─ModemManager(804)─┬─{ModemManager}(837)

           │                   └─{ModemManager}(844)

           ├─NetworkManager(795)─┬─dhclient(872)

           │                     ├─{NetworkManager}(858)

           │                     └─{NetworkManager}(861)

           ├─abrt-watch-log(810)

           ├─abrt-watch-log(812)

           ├─abrtd(809)

           ├─accounts-daemon(821)─┬─{accounts-daemon}(843)

           │                      └─{accounts-daemon}(845)

           ├─alsactl(770)

           ├─at-spi-bus-laun(2615)─┬─dbus-daemon(2619)

           │                       ├─{at-spi-bus-laun}(2616)

           │                       ├─{at-spi-bus-laun}(2618)

           │                       └─{at-spi-bus-laun}(2620)

           ├─at-spi2-registr(2622)───{at-spi2-registr}(2623)

           ├─atd(1135)

           ├─auditd(749)─┬─audispd(768)─┬─sedispatch(781)

           │             │              └─{audispd}(782)

           │             └─{auditd}(767)

           ├─avahi-daemon(776)───avahi-daemon(784)

           ├─bluetoothd(807)

           ├─caribou(2725)─┬─{caribou}(2732)

           │               └─{caribou}(2735)

           ├─chronyd(825)

           ├─colord(2667)─┬─{colord}(2671)

           │              └─{colord}(2672)

##########################################################

显示目录树形结构

tree

列出当前所有正在运行的进程

ps

ps -aux

#########################################################

[root@localhost ~]# ps -aux 

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

root          1  0.0  0.1 124596  5128 ?        Ss   Nov13   1:59 /usr/lib/systemd/systemd --switched-root --system --deserialize 21

root          2  0.0  0.0      0     0 ?        S    Nov13   0:00 [kthreadd]

root          3  0.0  0.0      0     0 ?        S    Nov13   0:37 [ksoftirqd/0]

root          7  0.0  0.0      0     0 ?        S    Nov13   0:00 [migration/0]

root          8  0.0  0.0      0     0 ?        S    Nov13   0:00 [rcu_bh]

root          9  0.0  0.0      0     0 ?        S    Nov13   0:00 [rcuob/0]

root         10  0.0  0.0      0     0 ?        S    Nov13   0:00 [rcuob/1]

root         11  0.0  0.0      0     0 ?        S    Nov13   0:00 [rcuob/2]

root         12  0.0  0.0      0     0 ?        S    Nov13   0:00 [rcuob/3]

###################################################################

USER : 运行此进程的用户名

PID: 进程号

%CPU: 使用CPU的百分比

%MEM: 所占用的物理内存百分比

VSZ:使用掉的虚拟内存量(Kbytes)

RSS:占用固定的内存量(Kbytes)

TTY : 是在哪个终端机运作 如果与终端机无关显示? TTY1~TTY6是本机的使用者程序 如果是 pts/0 等 则表示由网络连接进主机的程序

STAT: 该程序目前的状态 

linux进程的5种基本状态:

R: (正在运行或者在运行队列中等待运行)

S: 该程序目前正在睡眠中,但可以被某些signal唤醒

T: 该程序目前暂停

:ctrl-c 发送SIGINT 信号, 终止一个进程

 ctrl-z 发送SIGSTOP信号,挂起一个进程

linux进程其它状态:

<  高优先级的

N 低优先级

L 有内存分页但是带锁

s 包含子进程

I  多线程

  + 前台程序 ()

START: 进程被触发启动时间

TIME: 实际使用CPU运行的时间

COMMAN:  该程序的实际指令

ps -ef
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息