一、ps进程查看常用命令;
本文介绍的是UNIX参数风格的命令。在介绍命令的时候我们首先介绍一下输出的参数:
UID--->启动这些进程的用户。
PID--->进程号
PPID-->父进程号(如果该进程是其他的进程启动的)。
C----->进程生命周期中的CPU利用率
STIME->进程启动时的系统时间
TTY--->启动该进程的终端
TIME-->进程运行需要的CPU时间
CMD--->启动的进程名称
1、默认情况下的PS命令,这个命令显示的是运行在当前控制台下的属于当前用户的进程。比如:
#-------------------------------
[root@localhost mysql]# ps
PID TTY TIME CMD
4667 pts/0 00:00:00 su
4673 pts/0 00:00:00 bash
5250 pts/0 00:00:00 man
5269 pts/0 00:00:00 sh
5271 pts/0 00:00:00 less
5917 pts/0 00:00:00 ps
#----------------------------------------
这个结果表示当前的这个控制台或者说我打开的这个终端运行着su,bash,man(查看命令注释),sh,less(查看文件),ps这几个进程。
PID表示进程号,TTY表示的是运行的终端。
2、显示所有进程:-e或者-A
#-------------------------------------
[root@localhost mysql]# ps -A
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:19 events/0
8 ? 00:00:00 cgroup
……更多
#---------------------------------------
3、显示除了没有没有终端的进程外和出控制进程外的所有进程。
#----------------------------------------
[root@localhost cxzhao]# ps -a
PID TTY TIME CMD
6081 pts/0 00:00:00 su
6087 pts/0 00:00:00 bash
6096 pts/0 00:00:00 ps
#---------------------------------------------
4、显示除了控制进程外的所有进程
#------------------------------------------------------------------
[root@localhost cxzhao]# ps -d
PID TTY TIME CMD
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:20 events/0
8 ? 00:00:00 cgroup
9 ? 00:00:00 khelper
10 ? 00:00:00 netns
11 ? 00:00:00 async/mgr
12 ? 00:00:00 pm
13 ? 00:00:00 sync_supers
14 ? 00:00:00 bdi-default
15 ? 00:00:00 kintegrityd/0
-------------------此处省略部分
#------------------------------------------------------------
5、显示指定用户进程
#-------------------------------------------------------------
[root@localhost cxzhao]# ps -u root
PID TTY TIME CMD
1 ? 00:00:05 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:04 events/0
8 ? 00:00:00 cgroup
9 ? 00:00:00 khelper
#----------------------------------------------------------------
6、ps与grep组合查找特定进程:ps -ef | grep pname;
#--------------------------------------------------------------
[cxzhao@localhost ~]$ ps -ef | grep ssh
root 1809 1 0 05:15 ? 00:00:00 /usr/sbin/sshd
cxzhao 2764 2748 0 05:18 pts/0 00:00:00 grep ssh
#---------------------------------------------------------------
二、top命令
top命令类似于windows的任务管理器,是一个系统进程实时监控命令。
该命令输出信息:
第一行:top后面表示的是当前系统时间,up:系统的运行时间,登陆的用户数,系统的平均负载:1分钟的,5分钟的,15分钟的。
第二行:当前运行的进程,这里叫做任务,进程总数,有多少个在运行,休眠,停止,僵化
第三行:cpu信息
第四五行:内存情况
PID(进程号) USER(用户) PR(优先级) NI(谦让度) VIRT(占虚拟内存数) RES(占用的物理内存)
SHR (和其他进程的共享内存) S(状态) %CPU(CPU时间比率) %MEM (占用内存比率)
本文介绍的是UNIX参数风格的命令。在介绍命令的时候我们首先介绍一下输出的参数:
UID--->启动这些进程的用户。
PID--->进程号
PPID-->父进程号(如果该进程是其他的进程启动的)。
C----->进程生命周期中的CPU利用率
STIME->进程启动时的系统时间
TTY--->启动该进程的终端
TIME-->进程运行需要的CPU时间
CMD--->启动的进程名称
1、默认情况下的PS命令,这个命令显示的是运行在当前控制台下的属于当前用户的进程。比如:
#-------------------------------
[root@localhost mysql]# ps
PID TTY TIME CMD
4667 pts/0 00:00:00 su
4673 pts/0 00:00:00 bash
5250 pts/0 00:00:00 man
5269 pts/0 00:00:00 sh
5271 pts/0 00:00:00 less
5917 pts/0 00:00:00 ps
#----------------------------------------
这个结果表示当前的这个控制台或者说我打开的这个终端运行着su,bash,man(查看命令注释),sh,less(查看文件),ps这几个进程。
PID表示进程号,TTY表示的是运行的终端。
2、显示所有进程:-e或者-A
#-------------------------------------
[root@localhost mysql]# ps -A
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:19 events/0
8 ? 00:00:00 cgroup
……更多
#---------------------------------------
3、显示除了没有没有终端的进程外和出控制进程外的所有进程。
#----------------------------------------
[root@localhost cxzhao]# ps -a
PID TTY TIME CMD
6081 pts/0 00:00:00 su
6087 pts/0 00:00:00 bash
6096 pts/0 00:00:00 ps
#---------------------------------------------
4、显示除了控制进程外的所有进程
#------------------------------------------------------------------
[root@localhost cxzhao]# ps -d
PID TTY TIME CMD
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:20 events/0
8 ? 00:00:00 cgroup
9 ? 00:00:00 khelper
10 ? 00:00:00 netns
11 ? 00:00:00 async/mgr
12 ? 00:00:00 pm
13 ? 00:00:00 sync_supers
14 ? 00:00:00 bdi-default
15 ? 00:00:00 kintegrityd/0
-------------------此处省略部分
#------------------------------------------------------------
5、显示指定用户进程
#-------------------------------------------------------------
[root@localhost cxzhao]# ps -u root
PID TTY TIME CMD
1 ? 00:00:05 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:04 events/0
8 ? 00:00:00 cgroup
9 ? 00:00:00 khelper
#----------------------------------------------------------------
6、ps与grep组合查找特定进程:ps -ef | grep pname;
#--------------------------------------------------------------
[cxzhao@localhost ~]$ ps -ef | grep ssh
root 1809 1 0 05:15 ? 00:00:00 /usr/sbin/sshd
cxzhao 2764 2748 0 05:18 pts/0 00:00:00 grep ssh
#---------------------------------------------------------------
二、top命令
top命令类似于windows的任务管理器,是一个系统进程实时监控命令。
该命令输出信息:
第一行:top后面表示的是当前系统时间,up:系统的运行时间,登陆的用户数,系统的平均负载:1分钟的,5分钟的,15分钟的。
第二行:当前运行的进程,这里叫做任务,进程总数,有多少个在运行,休眠,停止,僵化
第三行:cpu信息
第四五行:内存情况
PID(进程号) USER(用户) PR(优先级) NI(谦让度) VIRT(占虚拟内存数) RES(占用的物理内存)
SHR (和其他进程的共享内存) S(状态) %CPU(CPU时间比率) %MEM (占用内存比率)
TIME+(从启动开始的使用的CPU时间数) COMMAND(进程名称)
三、结束进程
1、结束进程:kill PID,killall 进程名(如killall mysql*)
2、挂起进程:hup PID
3、结束运行:quit PID