firemail
标题:
ubuntu查看内存占用和查看cpu使用情况
[打印本页]
作者:
linux
时间:
2017-3-8 18:22
标题:
ubuntu查看内存占用和查看cpu使用情况
本帖最后由 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
作者:
linux
时间:
2017-3-13 18:39
本帖最后由 linux 于 2017-3-13 18:40 编辑
通过 ps 指令获得制定进程名称的 pid 步骤如下:
1. 打印出全部进程的, 进程名称以及pid
ps -ef大概会得到类似如下结果:
UID PID PPID C STIME TTY TIME CM
QQ截图20170313183953.png
(8.42 KB, 下载次数: 659)
下载附件
2017-3-13 18:40 上传
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}
欢迎光临 firemail (http://firemail.wang:8088/)
Powered by Discuz! X3