Linux服务器的进程查看命令详解 | 张戈博客

  • 时间:
  • 浏览:1
  • 来源:熊猫辅助网_提供洋葱娱乐网技术_梅花辅助网资讯

Linux服务器正常启动后,提供服务还会 调用系统进程,占用系统进程。这之前 大伙要怎样查看系统含高哪此系统进程在被调用呢?大伙可不非要通过以下命令来查看。

一、ps命令

ps命令是最基本一同也是非常强大的系统进程查看命令。使用该命令可不非要选者有哪此系统进程正在运行和它所运行的情况报告、系统进程算是之前 开始、系统进程有没人僵死、哪此系统进程占用了太久的资源等。总之大次责信息非要可不非要通过执行该命令得到的。ps命令最常用来监控后台系统进程的工作情况报告,肯能后台系统进程是不和屏幕、键盘哪此标准输入/输出设备进行通信的,什么都有有有肯能非要检测后台情况报告,就非要使用ps命令了。它的格式如下所示:格式:ps 〔选项〕其主要选项如下。

-a:显示系统中所有系统进程的信息。

-e:显示所有系统进程的信息。

-f:显示系统进程的所有信息。

-l:以长格式显示系统进程信息。

-r:只显示正在运行的系统进程。

-u:显示面向用户的格式(包括用户名、CPU及内存的使用情况报告等信息)。

-x:显示所有非控制终端上的系统进程信息。

-p:显示由系统进程ID指定的系统进程信息。

-t:显示指定终端上的系统进程信息。

要对系统进程进行监测和控制,首很难了解当前系统进程的情况报告,当然也就非要查看当前系统进程的情况报告了。通过ps命令查看系统进程,根据所显示的信息可不非要了解哪个系统进程正在运行、哪个系统进程被挂起了、系统进程已运行了多久、系统进程正在使用的资源、系统进程的相对优先级,以及系统进程的标志号(PID)。所有哪此信息对用户都很有用,对于系统管理员来说尤为重要。使用ps -aux命令可不非要获得终端上所有用户的有关系统进程的所有信息,你类式也是大伙平时用得最多的命令之一,如下所示:

[[email protected] ~]# ps -aux | more
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  10348   560

 ?        Ss   Jan23   0:07 init [5]
root         2  0.0  0.0      0     0 ?        S<   Jan23   0:01 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   Jan23   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   Jan23   0:00 [watchdog/0]
root         5  0.0  0.0      0     0 ?        S<   Jan23   0:01 [migration/1]
root         6  0.0  0.0      0     0 ?        SN   Jan23   0:00 [ksoftirqd/1]
root         7  0.0  0.0      0     0 ?        S<   Jan23   0:00 [watchdog/1]
root         8  0.0  0.0      0     0 ?        S<   Jan23   0:00 [migration/2]
root         9  0.0  0.0      0     0 ?        SN   Jan23   0:00 [ksoftirqd/2]
root        10  0.0  0.0     0     0 ?        S<   Jan23   0:00 [watchdog/2]
root        11  0.0  0.0     0     0 ?        S<   Jan23   0:00 [migration/3]
....

USER:表示启动系统进程的用户。

PID:表示系统进程标志号。

%CPU:表示运行该系统进程占用CPU的时间与该系统进程总的运行时间之比。

%MEM:表示该系统进程占用内存与总内存之比。

VSZ:表示占用的虚拟内存大小,以KB为单位。

RSS:为系统进程占用的物理内存值,以KB为单位。

TTY:表示该系统进程建立时所对应的终端,“?”表示该系统进程不占用终端。

STAT:表示系统进程的运行情况报告。包括以下几种代码:D,不可中断的睡眠;R,就绪(在可运行队列中);S,睡眠;T,被跟踪或停止;Z,终止(僵死)的系统进程,哪此系统进程不占据 ,但暂时无法消除;W,没人足够的内存分页可分配;<,高优先级的系统进程;N,低优先级的系统进程;L,有内存分页分配并锁在内存体内(实时系统或I/O)。

START:为系统进程之前 开始时间。

TIME:为执行的时间。

COMMAND:是对应的命令名。

肯能ps执行后结果太久了,什么都有有有大伙一般会带上grep参数来精选者位大伙非要的系统进程号。类式,大伙要查看Nginx占用的系统进程,可不非要用命令ps -axugrep nginx,如下所示:

〔[email protected] ~〕# ps -axu| grep -v grep| grep nginx
Warning: bad syntax, perhaps a bogus ‘-’? See /usr/share/doc/procps-3.2.7/FAQ
root 4342 0.0 0.0 41096  896 ?Ss  Mar16  0:00 nginx: master process /usr/local/webserver/nginx/sbin/nginx
www  4343 0.0 0.6 65920 26232 ?SMar16  0:05 nginx: worker process
www  4344 0.0 0.6 65920 26160
 ?SMar16  0:02 nginx: worker process
www  4345 0.0 0.6 660
76 26460
 ?SMar16  0:03 nginx: worker process
www  4346 0.0 0.6 65920 26104 ?SMar16  0:03 nginx: worker process
www  4347 0.0 0.6 660
52 26228 ?SMar16  0:04 nginx: worker process
www  4348 0.0 0.6 660
12 26372 ?SMar16  0:04 nginx: worker process
www  4349 0.0 0.6 65788 260
76 ?SMar16  0:03 nginx: worker process
www  4360

 0.0 0.6 65920 26188 ?SMar16  0:06 nginx: worker process

二、top命令

top命令可动态显示服务器的系统进程信息。top命令和ps命令的基本作用是相同的,都显示系统当前系统进程的情况报告。但top是有有一个 动态显示过程,即用户可不非要通过按键来不断刷新当前情况报告。此命令的使用举类式下所示:

top - 11:22:52 up 90 days, 1:18, 1 user, load average: 1.06, 1.18, 1.08
Tasks: 60

6 total, 1 running, 60

4 sleeping, 0 stopped, 1 zombie
Cpu(s): 0.9%us, 0.2%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.6%si, 0.0%st
Mem: 8171912k total, 677260

8k used, 139960
4k free, 387668k buffers
Swap: 16385256k total, 52964k used, 16332292k free, 2112540k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17700 root 19 0 3205m 2.0g 16m S 9.3 25.9 1362:18 java
3772 root 20 0 3878m 1.1g 9128 S 5.6 14.1 62:24.67 java
60

19 root 15 0 160

4 1424 60

4 R 0.7 0.0 0:00.58 top
4499 root 15 0 0 0 0 S 0.3 0.0 10:25.90 nfsd
460

3 root 15 0 0 0 0 S 0.3 0.0 10:15.94 nfsd
14018 daemon 15 0 5156 1948 1052 S 0.3 0.0 0:00.06 httpd
1 root 15 0 10348 560

 548 S 0.0 0.0 0:07.59 init
2 root RT -5 0 0 0 S 0.0 0.0 0:01.25 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.32 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
5 root RT -5 0 0 0 S 0.0 0.0 0:01.26 migration/1
6 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1
8 root RT -5 0 0 0 S 0.0 0.0 0:00.25 migration/2
9 root 34 19 0 0 0 S 0.0 0.0 0:00.32 ksoftirqd/2
10 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/2
11 root RT -5 0 0 0 S 0.0 0.0 0:00.23 migration/3
12 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/3
13 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/3
14 root RT -5 0 0 0 S 0.0 0.0 0:00.20 migration/4
15 root 34 19 0 0 0 S 0.0 0.0 0:00.25 ksoftirqd/4
.....

第一行内容依次表示当前时间、系统启动的时间、当前系统登录的用户数、平均负载。第二行依次显示的是所有启动的、目前运行的、挂起(Sleeping)的和无用(Zombie)的系统进程。第三行显示的是目前CPU的使用情况报告,包括系统占用的比例、用户使用比例、闲置(Idle)比例。第四行显示物理内存的使用情况报告,包括总的可不非要使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区的使用情况报告,包括总的交换分区、使用的、空闲的和用于高速缓存的交换分区。第六行显示的内容最多,下面分别进行完整解释。

PID(Process ID):系统进程标志号,是非零正整数。
USER:系统进程所有者的用户名。
PR:系统进程的优先级别。
NI:系统进程的优先级别数值。
VIRT:系统进程占用的虚拟内存值。
RES:系统进程占用的物理内存值。
SHR:系统进程使用的共享内存值。
STAT:系统进程的情况报告,其中S表示休眠,R表示正在运行,Z表示僵死情况报告,N表示该系统进程优先值是负数。
%CPU:该系统进程占用的CPU使用率。
%MEM:该系统进程占用的物理内存和总内存的百分比。
TIME:该系统进程启动后占用的总CPU时间。
COMMAND:系统进程启动的启动命令名称,肯能你类式行显示不下,在系统进程中会有有有一个

完整的命令行。

在top命令使用过程中,还可不非要使用有些交互的命令来完成有些参数的功能。哪此命令是通过快捷键启动的,格式如下所示:<空格>:立刻刷新其主要参数如下所示。

P:根据CPU使用的十几个

进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示系统进程和CPU情况报告信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存的大小进行排序。
W:将当前设置写入~/.toprc文件中,这是写top配置文件的推荐辦法

。

三、pgrep命令

pgrep命令的作用是查找当前运行的系统进程,并列出匹配给定条件系统进程的PID。所有的条件都非要匹配才会被列出。使用权限为所有用户。

以下是我在一台64位FreeBSD8.1 x86_64的机器上以用户名andrewyu查看的ngnix的所有系统进程号。

[[email protected] ~]#pgrep nginx
2834
2833
2832
2831
2860

2828
2827
2826
2825

四、kill命令

kill命令的作用是终止有有一个 系统进程。其格式如下:

  1. kill 〔-s signal |-p〕 〔-a〕pid…
  2. kill -l 〔 signal 〕

它的主要选项如下所示。

-s:指定发送的信号。

-p:模拟发送信号。

-l:指定信号的名称列表。

pid:要终止的系统进程的ID号。

signal:表示信号。

kill可将指定的信息送至系统进程中。预设的信息为SIGTERM(15),可将指定系统进程终止。若仍无法终止该系统进程,则可不非要使用SIGKILL(9)信息尝试强制删除系统进程。kill命令的工作原理是,向Linux系统的内核发送有有一个 系统操作信号和某个系统进程的系统进程标志号,有之前 系统内核就可不非要对系统进程标志号指定的系统进程进行操作了。当非要中断有有一个 前台系统进程的之前 ,通常使用Ctrl+C组合键;有之前 对于有有一个 后台系统进程来说,就非要有有一个 组合键所能出理 的了,这时就非要使用kill命令。另外,kill -9可不非要强制杀掉系统进程,尤其适用于僵尸系统进程。

五、killall命令

killall命令的作用是通过系统进程的名字,直接杀死所有系统进程,这里简单介绍一下。肯能要杀掉nginx的所有系统进程,就说 用kill语句就要执行9次,但肯能用killall nginx则能很轻松地一次性出理 哪此的问題。另外,大伙有兴趣也可不非要了解一下pkill的用法,在服务器里用它来“踢人”还是很方便的,你类式命令在工作中大伙用得太久,大伙稍微了解一下即可。

在Linux下,最强大的系统进程管理命令莫过于ps和top了,大伙应该掌握它们的完整语法,在工作中灵活地使用它们。

注:以上内容采集自《构建高可用的Linux服务器》一书。

猜你喜欢

10分pk10官网app _China Daily Website

C10分pk10官网app opyrig10分pk10官网app h10分pk10官网app t1995- .Allrightsr10分pk10官网app

2019-08-21

好运飞艇下载网站_ 符合这5点才算是合格早餐

1.早餐需要先喝水一般而言好运飞艇下载网站,大家经过一晚上好运飞艇下载网站的休息,身体由于消耗了全都水分跟营养,全都早上刚起来适合喝一杯水,早餐前喝水都好运飞艇下载网站不想

2019-08-21

3分pk10官方安卓_China Daily Website

Co3分pk10官方安卓py3分pk10官方安卓right1995- .Allrightsr3分pk10官方安卓3分pk10官方安卓eserved.The

2019-08-21

快3规则_夏进牛奶:品质与口感俱佳才是好牛奶!

 自然清快3规则新的发酵乳、牛奶营快3规则养价值柔润的酸奶、麦香浓郁的燕麦味、还有健康健脑的枸杞、核桃牛奶……夏进乳快3规则业的每一款牛奶都能为你带来无限惊喜,我就在营养与美味

2019-08-21

腾讯3分彩靠谱吗_中年女性防“假性衰老”

全都女人女人男人在50—40岁时感到衰老加速,有关专家经过研究后发现,女人女人男人在这段时间的衰老问题报告 图片并不是真正的衰老,但会 其他“腾讯3分彩靠谱吗假性衰老腾讯3

2019-08-21