一:linux查询服务器服务进程

inux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,

就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

命令参数:

  1. -a 显示同一终端下的所有程序
  2. -A 显示所有进程
  3. c 显示进程的真实名称
  4. -N 反向选择
  5. -e 等于“-A
  6. e 显示环境变量
  7. f 显示程序间的关系
  8. -H 显示树状结构
  9. r 显示当前终端的进程
  10. T 显示当前终端的所有程序
  11. u 指定用户的所有进程
  12. -au 显示较详细的资讯
  13. -aux 显示所有包含其他使用者的行程
  14. -C<命令> 列出指定命令的状况
  15. --lines<行数> 每页显示的行数
  16. --width<字符数> 每页显示的字符数
  17. --help 显示帮助信息

举例:查询prometheus相关的进程

  1. ps -aux | grep prometheus

 查询结果:

通常使用时:会先模糊查询

  1. ps -ef |grep prome*

查询结果:

然后使用查询结果的名称prometheus,使用  ps -aux | grep prometheus  来查询进程的具体信息

二:linux查询服务器端口使用情况

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。

命令参数:

  1. -a或--all:显示所有连线中的Socket
  2. -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
  3. -c或--continuous:持续列出网络状态;
  4. -C或--cache:显示路由器配置的快取信息;
  5. -e或--extend:显示网络其他相关信息;
  6. -F或--fib:显示FIB
  7. -g或--groups:显示多重广播功能群组组员名单;
  8. -h或--help:在线帮助;
  9. -i或--interfaces:显示网络界面信息表单;
  10. -l或--listening:显示监控中的服务器的Socket
  11. -M或--masquerade:显示伪装的网络连线;
  12. -n或--numeric:直接使用ip地址,而不通过域名服务器;
  13. -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
  14. -o或--timers:显示计时器;
  15. -p或--programs:显示正在使用Socket的程序识别码和程序名称;
  16. -r或--route:显示Routing Table
  17. -s或--statistice:显示网络工作信息统计表;
  18. -t或--tcp:显示TCP传输协议的连线状况;
  19. -u或--udp:显示UDP传输协议的连线状况;
  20. -v或--verbose:显示指令执行过程;
  21. -V或--version:显示版本信息;
  22. -w或--raw:显示RAW传输协议的连线状况;
  23. -x或--unix:此参数的效果和指定"-A unix"参数相同;
  24. --ip或--inet:此参数的效果和指定"-A inet"参数相同。

举例:

  1. 列出所有端口情况
  2. [root@xiesshavip002 ~]# netstat -a # 列出所有端口
  3. [root@xiesshavip002 ~]# netstat -at # 列出所有TCP端口
  4. [root@xiesshavip002 ~]# netstat -au # 列出所有UDP端口
  5. 列出所有处于监听状态的 Sockets
  6. [root@xiesshavip002 ~]# netstat -l # 只显示监听端口
  7. [root@xiesshavip002 ~]# netstat -lt # 显示监听TCP端口
  8. [root@xiesshavip002 ~]# netstat -lu # 显示监听UDP端口
  9. [root@xiesshavip002 ~]# netstat -lx # 显示监听UNIX端口
  10. 显示每个协议的统计信息
  11. [root@xiesshavip002 ~]# netstat -s # 显示所有端口的统计信息
  12. [root@xiesshavip002 ~]# netstat -st # 显示所有TCP的统计信息
  13. [root@xiesshavip002 ~]# netstat -su # 显示所有UDP的统计信息
  14. 显示 PID 和进程名称
  15. [root@xiesshavip002 ~]# netstat -p
  16. 显示核心路由信息
  17. [root@xiesshavip002 ~]# netstat -r
  18. Kernel IP routing table
  19. Destination Gateway Genmask Flags MSS Window irtt Iface
  20. default gateway 0.0.0.0 UG 0 0 0 eth0
  21. 192.168.130.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  22. [root@xiesshavip002 ~]# netstat -rn # 显示数字格式,不查询主机名称
  23. Kernel IP routing table
  24. Destination Gateway Genmask Flags MSS Window irtt Iface
  25. 0.0.0.0 192.168.130.1 0.0.0.0 UG 0 0 0 eth0
  26. 192.168.130.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  27. [root@xiesshavip002 ~]#
  28. 查看端口和服务
  29. [root@xiesshavip002 ~]# netstat -antp | grep ssh
  30. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 734/sshd
  31. tcp 0 52 192.168.130.20:22 119.129.118.189:58737 ESTABLISHED 1846/sshd: root@pts
  32. tcp6 0 0 :::22 :::* LISTEN 734/sshd
  33. [root@xiesshavip002 ~]# netstat -antp | grep 22
  34. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 734/sshd
  35. tcp 0 52 192.168.130.20:22 119.129.118.189:58737 ESTABLISHED 1846/sshd: root@pts
  36. tcp6 0 0 :::22 :::* LISTEN 734/sshd

案例:

netstat -nltp |grep 9090

如上,监听9090端口,服务器进程(进程id为:3547)监听了端口9090的socket请求

linux当前运行进程的更多相关文章

  1. Linux 可运行进程 Runnable Process Definition

    From : http://www.linfo.org/runnable_process.html 一个可运行的进程是指该进程的进程状态为TASK_RUNNING. 进程,也可被称为任务,是指一个程序 ...

  2. linux 查看运行进程详细信息

    Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息 通过ll或ls –l命令即可查看. ll /proc/PID cwd符号链接的是进程运行 ...

  3. linux 后台运行进程 fg bg ctrl+z nohup

    fg.bg.jobs.&.nohup.ctrl+z.ctrl+c 命令 一.& 加在一个命令的最后,可以把这个命令放到后台执行,如 watch -n 10 sh test.sh &am ...

  4. Linux后台运行进程

    方式一: /bin/bash /var/www/html/crontab.sh & 缺点:终端关闭的话,进程也会关闭. 方式二: nohup /bin/bash /var/www/html/c ...

  5. 在Linux中通过Top运行进程查找最高内存和CPU使用率

    按内存使用情况查找前15个进程,在批处理模式下为"top" 使用top命令查看有关当前状态,系统使用情况的更详细信息:正常运行时间,负载平均值和进程总数. 分类:Linux命令操作 ...

  6. 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下 ...

  7. linux(六)__进程与任务控制

    一.程序.进程.线程 1.程序是一个普通文件,是一系列指令和数据的集合,是一个静态的实体,是程序员写好之后存储于外设之上的代码.它是"死"的,而进程和程序都是"活&quo ...

  8. 2016-09-19: linux后台运行

    linux后台运行命令两种方式: 1. command & : 后台运行,你关掉终端会停止运行   2. nohup command & : 后台运行,你关掉终端也会继续运行 简介 L ...

  9. Linux如何查看进程、杀死进程、启动进程等常用命令

    Linux如何查看进程.杀死进程.启动进程等常用命令 关键字: linux 查进程.杀进程.起进程1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括 ...

随机推荐

  1. 【LeetCode】10.Regular Expression Matching(dp)

    [题意] 给两个字符串s和p,判断s是否能用p进行匹配. [题解] dp[i][j]表示s的前i个是否能被p的前j个匹配. 首先可以分成3大类情况,我们先从简单的看起: (1)s[i - 1] = p ...

  2. P1089_津津的储蓄计划(JAVA语言)

    package 顺序与分支; /* * 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300元钱, 津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄, ...

  3. C++覆盖,隐藏,重载

    code[class*="language-"], pre[class*="language-"] { color: rgba(51, 51, 51, 1); ...

  4. 13、Spring教程之全部(包括所有章节)

    Spring 教程 1.Spring概述 简介 Spring : 春天 --->给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架. ...

  5. Java例题_38 自定义函数求字符串长度

    1 /*38 [程序 38 求字符串长度] 2 题目:写一个函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度. 3 */ 4 5 /*分析 6 * 1.从键盘得到一个字符串 7 ...

  6. idea报错Selected Java version 11 is not supported by SDK (maximum 8)

    解决方案

  7. Node.js核心入门

    前言: 因为以前学习Node.js并没有真正意义上的去学习它,而是粗略的学习了npm的常用命令和Node.js一些模块化的语法,因此昨天花了一天的时间看了<Node.js开发指南>一书.通 ...

  8. 庐山真面目之十三微服务架构中如何在Docker上使用Redis缓存

    一.介绍     1.开始说明 在微服务器架构中,有一个组件是不能少的,那就是缓存组件.其实来说,缓存组件,这个叫法不是完全正确,因为除了缓存功能,它还能完成其他很多功能.我就不隐瞒了,今天我们要探讨 ...

  9. 翻译:《实用的Python编程》08_03_Debugging

    目录 | 上一节 (8.2 日志) | 下一节 (9 包) 8.3 调试 调试建议 假设程序崩溃了: bash % python3 blah.py Traceback (most recent cal ...

  10. 从wav到Ogg Opus 以及使用java解码OPUS

    PCM 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码.PCM通过抽样.量化.编码三个步骤将连续变化的模拟信号转换为数字编码. 采样率 采样频率,也称为采样速度或 ...