实时搜索: linux如何查看进程

linux如何查看进程

836条评论 1264人喜欢 2953次阅读 454人点赞
如题,使用什么命令? , 在线等,, ...

Linux下如何查看哪个进程占用内存多?:   1、top
  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

  可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
  $ top -u oracle

  内容解释:

  PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  %MEM:进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称

  常用的命令:

  P:按%CPU使用率排行
  T:按MITE+排行
  M:按%MEM排行

  2、pmap
  可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
  $ pmap -d 14596

  3、ps
  如下例所示:
  $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存
  $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5
  其中rsz为实际内存,上例实现按内存排序,由大到小

linux如何查进程,杀进程,重启进程: 查找进程
ps -ef | grep -v grep | grep "XXXXX"
杀进程
kill -9 `ps -ef | grep -v grep | grep XXXXX | awk '{print $2}'`
重起
service XXXX restart

如何查看linux上java实例消耗内存:

  mpstat -P ALL  和  sar -P ALL

  说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt

  top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解.下面几种方法都可以插件Java实例消耗的内存.

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

  内容解释:

  PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  %MEM:进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称

  常用的命令:

  P:按%CPU使用率排行
  T:按MITE+排行
  M:按%MEM排行

  2、便捷的进程内存查看:/proc/pid ,不过比较难理解

  测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息

  说明:

  /proc/N pid为N的进程信息
  /proc/N/cmdline 进程启动命令
  /proc/N/cwd 链接到进程当前工作目录
  /proc/N/environ 进程环境变量列表
  /proc/N/exe 链接到进程的执行命令文件
  /proc/N/fd 包含进程相关的所有的文件描述符
  /proc/N/maps 与进程相关的内存映射信息
  /proc/N/mem 指代进程持有的内存,不可读
  /proc/N/root 链接到进程的根目录
  /proc/N/stat 进程的状态
  /proc/N/statm 进程使用的内存的状态
  /proc/N/status 进程状态信息,比stat/statm更具可读性
  /proc/self 链接到当前正在运行的进程

  3、可以看到进程中每个资源都占用了多少内存:pmap

  pmap命令可以显示一个或多个进程所使用的内存数量。你可以使用这个工具来了解服务器上的某个进程分配了多少内存,并以此来判断这是否是导致内存瓶颈的原因。要得到更加详细的信息,使用pmap -d选项。

  4、free

  free: invalid option -- h

  usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]

  -b,-k,-m,-g show output in bytes, KB, MB, or GB

  -l show detailed low and high memory statistics

  -o use old format (no -/+buffers/cache line)

  -t display total for RAM + swap

  -s update every [delay] seconds

  -c update [count] times

  -V display version information and exit

如何在Linux系统中,查看某个进程中线程占用cpu或内存等信息: 1、查看物理CPU的个数
[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
1
2、查看逻辑CPU的个数
[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "processor"|wc -l
4
3、查看CPU是几核(即,核心数)
[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "cores"|uniq
cpu cores : 4
4、查看CPU的主频
[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep MHz|uniq
cpu MHz : 2499.982
5、当前操作系统内核信息
[root@MysqlCluster01 ~]# uname -a
Linux MysqlCluster01 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 21:14:45 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
6、当前操作系统发行版信息
[root@MysqlCluster01 ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
7、内存使用情况
[root@MysqlCluster01 ~]# free -m
total used free shared buffers cached
Mem: 7863 2738 5125 0 141 835
-/+ buffers/cache: 1761 6102
Swap: 3967 0 3967

linux下进程如何查看什么时候停止,哪个用户停止的: 1. 在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab)。
  2. ps 命令用于查看当前正在运行的进程。
  grep 是搜索
  例如: ps -ef | grep java
  表示查看所有进程里CMD是java的进程信息
  ps -aux | grep java
  -aux 显示所有状态
  ps
  3. kill 命令用于终止进程
  例如: kill -9 [PID]
  -9表示强迫进程立即停止
  通常用ps 查看进程PID ,用kill命令终止进程
  网上关于这两块的内容
  -----------------------------------------------------------------------------------
  PS
  -----------------------------------------------------------------------------------
  1. ps简介
  ps命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地.
  2. ps命令及其参数
  ps命令最经常使用地还是用于监控后台进程地工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设
  备进行通信地,所以如果需要检测其情况,便可以运用ps命令了.
  该命令语法格式如下:
  ps [选项]
  -e 显示所有进程,环境变量
  -f 全格式
  -h 不显示标题
  -l 长格式
  -w 宽输出
  a 显示终端上地所有进程,包括其他用户地进程
  r 只显示正在运行地进程
  x 显示没有控制终端地进程
  O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定地多级排序顺序显示进程列表.
  对于ps地不同格式都存在着默认地顺序指定.这些默认顺序可以被用户地指定所覆盖.在这里面“+”字符是可选地,“-”字符是倒转指定键地方向.
  pids只列出进程标识符,之间运用逗号分隔.该进程列表必须在命令行参数地最后一个选项后面紧接着给出,中间不能插入空格.比如:ps -f1,4,5.
  以下介绍长命令行选项,这些选项都运用“--”开头:
  --sort X[+|-] key [,[+|-] key [,…]] 从SORT KEYS段中选一个多字母键.“+”字符是可选地,因为默认地方向就是按数字升序或者词典顺序.比如: ps -jax -sort=uid,-ppid,+pid.
  --help 显示帮助信息.
  --version 显示该命令地版本信息.
  在前面地选项说明中提到了排序键,接下来对排序键作进一步说明.需要注意地是排序中运用地值是ps运用地内部值,并非仅用于某些输出格式地伪值.排序键列表见表4-3.
  表4-3 排序键列表
  c
  cmd
  可执行地简单名称
  C
  cmdline
  完整命令行
  f
  flags
  长模式标志
  g
  pgrp
  进程地组ID
  G
  tpgid
  控制tty进程组ID
  j
  cutime
  累计用户时间
  J
  cstime
  累计系统时间
  k
  utime
  用户时间
  K
  stime
  系统时间
  m
  min_flt
  次要页错误地数量
  M
  maj_flt
  重点页错误地数量
  n
  cmin_flt
  累计次要页错误
  N
  cmaj_flt
  累计重点页错误
  o
  session
  对话ID
  p
  pid
  进程ID
  P
  ppid
  父进程ID
  r
  rss
  驻留大小
  R
  resident
  驻留页
  s
  size
  内存大小(千字节)
  S
  share
  共享页地数量
  t
  tty
  tty次要设备号
  T
  start_time
  进程启动地时间
  U
  uid
  UID
  u
  user
  用户名
  v
  vsize
  总地虚拟内存数量(字节)
  y
  priority
  内核调度优先级

3. 经常使用ps命令参数
  最经常使用地三个参数是u、a、x,下面将通过例子来说明其具体用法.
  [例20] 以root身份登录系统,查看当前进程状况
  $ ps
  PID TTY TIME COMMAND
  5800 ttyp0 00:00:00 bash
  5835 ttyp0 00:00:00 ps
  可以看到,显示地项目共分为四项,依次为PID(进程ID)、TTY(终端名称)、TIME(进程执行时间)
  、COMMAND(该进程地命令行输入).
  可以运用u选项来查看进程所有者及其他少许详细信息,如下所示:
  $ ps u
  USER PID %CPU %MEM USZ RSS TTY STAT START TIME COMMAND
  test 5800 0.0 0.4 1892 1040 ttyp0 S Nov27 0:00 -bash
  test 5836 0.0 0.3 2528 856 ttyp0 R Nov27 0:00 ps u
  在bash进程前面有条横线,意味着该进程便是用户地登录shell,所以对于一个登录用户来说带短横线地进程只有一个.还可以看到%CPU、%MEM两个选项,前者指该进程占用地CPU时间和总时间地百分比;后者指该进程占用地内存和总内存地百分比.
  在这种情况下看到了所有控制终端地进程;当然对于其他那些没有控制终端地进程还是没有观察到,所以这时就需要运用x选项.运用x选项可以观察到所有地进程情况.

linux init 进程 接管 是怎么回事?: 在linux/unix中,每个进程都必然有父进程(除了1号进程,即init进程没有父进程)。 如果一级一级向上查看父进程,最终的父进程就是 init 进程,比如

进程 a 的父进程是 b, b的父进程是 c ..... 进程n的父进程是 init

假如一个进程的父进程退出后,这个进程的父进程就消失了,此时操作系统会将 init 设置成这个进程的的父进程,从而保证这个进程也有父进程, 这就是接管的概念,即由init进程接管父进程结束的进程。

linux怎么查看进程中的线程数: 1、 cat /proc/${pid}/status

2、pstree -p ${pid}

3、top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid}
top -H
手册中说:-H : Threads toggle
加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。

4、ps xH
手册中说:H Show threads as if they were processes
这样可以查看所有存在的线程。

5、ps -mp <PID>
手册中说:m Show threads after processes
这样可以查看一个进程起的线程数。

linux 怎么看进程发包数量: 1、 cat /proc/${pid}/status

2、pstree -p ${pid}

3、top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid}
top -H
手册中说:-H : Threads toggle
加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。

4、ps xH
手册中说:H Show threads as if they were processes
这样可以查看所有存在的线程。

5、ps -mp <PID>
手册中说:m Show threads after processes
这样可以查看一个进程起的线程数。

  • 10010为什么打不通

    张翰和古力娜扎拍过的电视剧和电影有哪些: 《山海经之赤影传说》是由凤凰传奇影业有限公司、北京市文化创意产业投资基金管理有限公司出品,北京电影学院联合摄制的古装玄幻偶像剧,由朱锐斌执导,张翰、古力娜扎、关智斌、吴磊、蓝盈莹、李超、唐菀、高伟光、高钧贤、李茂、尹...

    833条评论 3974人喜欢 4779次阅读 713人点赞
  • php面试题 几个人同时提交订单怎么处理

    mysql怎么在linux安装: 安装环境:系统是 centos6.51、下载下载地址:下载版本:我这里选择的5.6.33,通用版,linux下64位也可以直接复制64位的下载地址,通过命令下载:wget 2、解压1234#解压tar -zxvf m...

    720条评论 3556人喜欢 6360次阅读 784人点赞
  • ppi是什么意思

    我在淘宝上看到很多买星月菩提的,也不知道怎么去选择.: 看看销量,评价,和店铺的等级呗。第一次买不要买太贵的,盘着看看效果,好的话,一次再买贵的 ...

    513条评论 2725人喜欢 2785次阅读 526人点赞
  • nba哪里能看

    请问在虚拟机安装Linux,到了这一步的时候就卡住了需要怎么办?: 现在就是在安装vmware tool,因为vmware tool的安装包在linux下安装的时候,需要解压的。手工安装的时候,一般是把安装包复杂出来解压。但是自动安装的时候会尝试在iso下就解压。所以就会有这样的错。...

    931条评论 1637人喜欢 1306次阅读 877人点赞
  • gmod怎么下载

    谁知道交响情人梦的古典音乐: 门德尔松第四交响曲“意大利” 威尔第:安魂弥撒 第二章“震怒之日” 贝多芬:第七交响曲 理查德. 施特劳斯:英雄生涯 雷哈尔:金和银圆舞曲 W.Meacham 弗兰克:美国巡逻兵 服部隆之:千秋心情 服部隆之:朝气...

    822条评论 1856人喜欢 4671次阅读 448人点赞