Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2673|回复: 1
打印 上一主题 下一主题

ubuntu查看内存占用和查看cpu使用情况

[复制链接]

55

主题

78

帖子

289

积分

认证用户组

Rank: 5Rank: 5

积分
289
跳转到指定楼层
楼主
发表于 2017-3-8 18:22:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 linux 于 2017-3-13 18:38 编辑

输入下面的ps命令,显示所有运行中的进程:
ps aux | less
其中,
-A:显示所有进程
a:显示终端中包括其它用户的所有进程
x:显示无控制终端的进程

任务:查看非root运行的进程

# ps -U root -u root -N
任务:查看用户vivek运行的进程

# ps -u vivek


单独查看内存使用情况的命令:free -m
查看内存及cpu使用情况的命令:top
也可以安装htop工具,这样更直观,
安装命令如下:sudo apt-get install htop
安装完后,直接输入命令:htop


回复

使用道具 举报

55

主题

78

帖子

289

积分

认证用户组

Rank: 5Rank: 5

积分
289
沙发
 楼主| 发表于 2017-3-13 18:39:25 | 只看该作者
本帖最后由 linux 于 2017-3-13 18:40 编辑

                                通过 ps 指令获得制定进程名称的 pid 步骤如下:
1. 打印出全部进程的, 进程名称以及pid
ps -ef大概会得到类似如下结果:
UID        PID  PPID  C STIME TTY          TIME CM


2. 过滤出指定的进程名称
ps -ef | grep mysqld大概会得到类似如下结果:
mysql      841     1  0 09:01 ?        00:00:02 /usr/sbin/mysqldxwsoul    4532  4205  0 11:16 pts/0    00:00:00 grep --color=auto mysqld3. 这样就会多出一行我们刚刚的 grep mysqld 的结果, 因此我们要忽略该指令
ps -ef | grep mysqld | grep -v 'grep '大概会得到类似如下的结果:
mysql      841     1  0 09:01 ?        00:00:02 /usr/sbin/mysqld4. 使用 awk 打印出pid号
ps -ef | grep mysqld | grep -v 'grep ' | awk '{print $2}'大概会得到类似如下的结果:
841同样的如果像获得进程的父进程号(ppid), 可按如下操作:
ps -ef | grep mysqld | grep -v 'grep ' | awk '{print $3}'


ps -ef | grep firefox | grep -v 'grep ' | awk '{print $2,$3}


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-23 00:30 , Processed in 0.062620 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表