乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Linux_Process 0.0 查看进程信息
2016-06-21 14:06:49
89
0
0
admin
> 这里介绍如何查看进程信息 #ps命令 ps 命令参数极多,一般使用的都是ps -ef 或者ps aux 其中STIME 代表进程启动的时间, TIME 表示进程占用CPU 的时间。  **ps -eo**可以定制ps 输出的内容 pcpu : CPU 占用率 pid : pid ppid : 父进程id pmem : 内存使用率 comm : 可执行文件名 cmd : 简单命令 user : 启动进程的用户 nice : 优先级 time : 累计的CPU时间 etime : 进程启动后度过的时间 tty : 所关联的tty 设备 euid : 有效用户id stat : 进程状态 *** #pstree 命令 显示进程的树形结构  *** #看proc 目录 可参考http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/filesystems/proc.txt?id=HEAD ##查看进程打开的文件 ``` ls -l /proc/$pid/fd #这个只看文件描述符 ``` 还可以用命令lsof ``` lsof -p $pid #这个看到很多,包括文件的,内存的等 ``` ##查看进程对CPU 的使用 ``` /proc/$pid/stat 里 第14 15 列分别代表进程在用户态和核心态消耗的cpu时间(单位jiffies) /proc/$pid/stat 里 第16 17 列分别代表进程在等待子进程用户态和核心态消耗的cpu时间(单位jiffies) cat /proc/$pid/stat | awk '{print $14" + "$15" + "$16" + "$17}' | bc /proc/stat 第一行是系统cpu 消耗的cpu时间(单位jiffies) cat /proc/stat | head -n 1| sed -e 's/cpu *//g' -e 's/ *$//g' -e 's/ */+/g' | bc ``` ##查看进程IO 需要内核版本大于2.6.20 ``` [root@test ~]# cat /proc/$pid/io rchar: 2012 #读的字节总数 wchar: 0 #写的字节总数 syscr: 7 #调用读的systemcall 的次数 syscw: 0 #调用写的systemcall 的次数 read_bytes: 0 #实际从磁盘读出来的字节数 write_bytes: 0 #实际往磁盘写的字节数 cancelled_write_bytes: 0 #应该写而没有写的字节数(比如要写的文件最后被删了,就不写了) ``` 还可以用命令iotop ``` iotop -p $pid ``` ##查看进程的环境变量 ``` cat /proc/$pid/environ ``` ##查看进程的线程 ``` ls /proc/$pid/task ``` ##查看命令行参数 ``` cat /proc/$pid/cmdline ``` ##查看内存map ``` cat /proc/$pid/maps ```
上一篇:
Kubernetes 03.01 service
下一篇:
Linux_Process 0.1 后台进程管理
文档导航