1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
我的博客已迁移到xdoujiang.com请去那边和我交流
要将部分服务器移到其他机柜,重启后不知道哪些服务要启,可以通过以下方法来保存服务状态及路径和执行命令等
1、
ps
ps
f -eo pid,
tty
,stat,
time
,
command
> ${HOSTNAME}_$(
date
+%Y%m%d)_ps
2、
netstat
netstat
-tupnl > ${HOSTNAME}_$(
date
+%Y%m%d)_netstat
3、cmdline
cat
/proc/2644/cmdline
/usr/bin/redis-server
/etc/redis/redis
.conf
/proc/
$pid
/cwd
4、cwd
ll
/proc/2644/cwd
lrwxrwxrwx 1 redis redis 0 2015-05-12 14:05
/proc/2644/cwd
->
/var/lib/redis
/proc/pid/
目录下各个目录和文件说明(部分)
1、cmdline
启动进程时执行的命令(包含运行时一些参数信息)
2、cmd
链接到进程当前工作目录
3、environ
进程执行时使用的环境变量
4、fd
包含进程相关的所有的文件描述符
5、limits
该文件存储了进程的软限制,硬限制等信息。
6、maps
与进程相关的内存映射信息
address perms offset dev inode pathname
7fc234be2000-7fc234bee000 r-xp 00000000 08:01 1198370
/lib/libnss_files-2
.11.3.so
1)address:进程占用的地址空间。
2)perms:权限集
r =
read
w = write
x = execute
s = shared
p = private (copy on write)
3)offset:文件偏移量。
4)dev:为设备(major:minor)
5)inode:设备上的inode。0为没有inode关联互内存区域,通常为:BSS(uninitialized data)
7、exe
链接到进程的执行命令文件
8、status(stat statm)
进程的基本状态
|
本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1650601,如需转载请自行联系原作者