Linux命令笔记

2018-11-02  本文已影响0人  endlessloop222

1.查看开机启动项服务:systemctl list-unit-files | grep enable

2.检测各种服务的启动状态:service mysqld status/start/stop/restart/--status-all

3.下载文件:wget url

4.Linux系统之间copy文件:scp file1 root@ip:file2

5.查看进程详细信息:ps -aux/-ef

使用PS命令分析系统性能的方法主要有:

1) 首先,根据用户ID寻找由同一用户执行的许多相似任务,这些任务很可能是因为用户运行的某个脚本程序在后台启动多个进程而造成的。

2) 接下来,检查TIME域中各进程累计占用CPU的时间,如果有某个进程累计占用了大量的CPU时间,通常说明该进程可能陷入了无限循环,或该京城的某写逻辑出了错

3) 找到那些已陷入死锁的进程ID后,就可以使用kill命令强制终止该进程了。

6.实时地提供进程信息: top

要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

PID 进程id

USER 进程所有者

PR 进程优先级

NI nice值。负值表示高优先级,正值表示低优先级

VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR 共享内存大小,单位kb

S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU 上次更新到现在的CPU时间占用百分比

%MEM 进程使用的物理内存百分比

TIME+ 进程使用的CPU时间总计,单位1/100秒

COMMAND 进程名称(命令名/命令行)

7.查看内存:free -m

8.查看端口占用情况: netstat -ant

9.获取某进程中运行中的线程数量(PID指的是进程ID):ls /proc/PID/task | wc -l

10.监控java线程数:ps -eLf | grep java | wc -l

11.监控网络客户连接数:netstat -n | grep tcp | grep 侦听端口 | wc -l

12.输出进程内存的状况,可以用来分析线程堆栈:pmap PID

上一篇 下一篇

猜你喜欢

热点阅读