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

来源:互联网 发布:unity3d 动漫人物模型 编辑:程序博客网 时间:2024/06/09 21:40

学习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

0 0