linux 进程以及系统资源的相关命令

ps aux //查看系统所有的进程

ps -lA //也能够查看系统的数据

ps axjf //连通部分进程树状态

ps aux | grep nginx

ps aux | egrep '(nginx|mysqld)'

pstree -A //列出目前系统上面所有的进程树的相关性

pstree -Aup //同时显示出PID与users

kill -SIGHUP PID

killall -9 httpd //强制终止所有以httpd启动的进程

关于进程的执行顺序

调整优先级

PRI(new) = PRI(old) + nice //PRI越低代表越优先

nice -n -5 vi & //新执行的命令给予新的nice值

renice 10 18625 //renice [number] PID 已存在进程的nice重新调整

系统资源的查看

查看内存使用情况

free -m //MB

查看系统与内核相关信息

uname // uname -a // uname -s

查看系统启动时间与工作负载

uptime

跟踪网络

netstat

netstat -tlnp //找出目前系统已经在监听的网络连接及其pid

分析内核产生的信息

dmsg | more // dmsg |grep -i hd

检测系统资源的变化

vmstat -d // -fs 内存相关 -a cpu/内存信息

通过文件或者文件系统找出正在使用该文件的程序

fuser -uv . //fuser -uv /home/xingdong

列出被进程所打开的文件名

lsof

lsof -u root -a -U //列出关于root的所有进程打开的socket文件

lsof +d /dev

lsof -u root |grep bash

找出某个正在执行的进程的PID

pidof init syslogd

pidof nginx