如何修改 Linux 中的进程名?
现在想做个watchdog监控父进程,又不想把watchdog放到新程序里。如果不放到新程序里,直接在原代码里fork写代码的话,fork出的进程名与父进程名相同,害怕将来运维人员直接killall来杀父进程,然后把watchdog也干了(或kill + ps + grep之类)。所以现在想把fork出的进程名改了。。但不知道有什么优雅的方式没?
nginx的源码里 (src/os/unix/ngx_setproctitle.c) 提到了一种方法: To change the process title in Linux and Solaris we have to set argv[1]to NULL and to copy the title to the same place where the argv[0] points to.However, argv[0] may be too small to hold a new title.
Fortunately, Linuxand Solaris store argv[] and environ[] one after another.
So we shouldensure that is the continuous memory and then we allocate the new memoryfor environ[] and copy it.
After this we could use the memory startingfrom argv[0] for our process title.The Solaris's standard /bin/ps does not show the changed process title. You have to use "/usr/ucb/ps -w" instead.
Besides, the UCB ps dos notshow a new title if its length less than the origin command line length. To avoid it we append to a new title the origin command line in the parenthesis.
进程名有两种,一种是从argv[0]里面取的,可以直接改argv[0],不过注意argv[0],argv[1].. env都是连着的,要一起memcpy。还有一种可以用prctl来改
题主是不是想监控某个进程然后一直不让它挂掉,如果挂掉就立马fork?如果是这个需求的话建议用这样的设计,一个父进程作监控进程,不做业务处理,做业务处理的作为他的子进程,子进程coredump后,父进程一旦发现立即fork一个新的子进程。我这里是这样设计的。发现过程通过读/proc/pid/stat文件来实现。
已有帐号?
无法登录?
社交帐号登录linux 下如何通过top 等其他命令来确定进程是内存泄露呢?
[问题点数:80分,结帖人wallwind]
linux 下如何通过top 等其他命令来确定进程是内存泄露呢?
[问题点数:80分,结帖人wallwind]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年6月 Linux/Unix社区大版内专家分月排行榜第二2013年5月 Linux/Unix社区大版内专家分月排行榜第二2013年3月 Linux/Unix社区大版内专家分月排行榜第二2013年1月 Linux/Unix社区大版内专家分月排行榜第二2012年12月 Linux/Unix社区大版内专家分月排行榜第二2012年8月 Linux/Unix社区大版内专家分月排行榜第二2011年12月 Linux/Unix社区大版内专家分月排行榜第二2011年10月 C/C++大版内专家分月排行榜第二2011年10月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 C/C++大版内专家分月排行榜第三2012年6月 PHP大版内专家分月排行榜第三2012年5月 C/C++大版内专家分月排行榜第三2012年3月 Linux/Unix社区大版内专家分月排行榜第三2012年2月 Linux/Unix社区大版内专家分月排行榜第三2011年11月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。> linux TOP命令详解简单易懂
linux TOP命令详解简单易懂
快云 -- 一个专业的云计算公司!基于云技术,精益求精不断追求快速极致,旗下VPS、服务器、云储存等云产品至少3次以上技术更新升级!专业提供快云服务器、快云VPS、虚拟主机、域名注册、服务器托管、服务器租用、SSL***等产品。
考虑到服务器的安全及稳定性,站长们在选择VPS时,多选择***Linux系统,这就需要我们必须熟悉些Linux常用命令,便于服务器环境配置和日常维护管理,而TOP命令是Linux下能够实时显示系统中各个进程的资源占用状况常用的性能分析工具,下面就对Linux TOP命令的用法逐做详细解释和说明。
1.TOP命令视图:
统计信息区前五行是系统整体的统计信息。第行是任务队列信息,同uptime命令的执行结果。第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。后两行为内存信息。
2.进程信息区:
进程信息区统计信息区域的下方显示了各个进程的详细信息。默认情况下仅显示比较重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。
3.TOP使用格式:
TOP [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数详细说明:
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q 该选项将使TOP没有任何延迟的进行刷新。如果调用程序有超用户权限,那么TOP将以尽可能高的优先运行。
S 指定累计模式
s 使TOP命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使TOP不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
4.TOP交互命令:
在TOP命令执行过程中可以使用的些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中些命令会被屏蔽掉。
Ctrl+L 擦除并且重写屏幕。
h或者? 显示帮助画面,给出些简短的命令总结说明。
k 终止个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i 忽略闲置和僵死进程。这是个开关式命令。
q 退出程序。
r 重新安排个进程的优先别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先值。输入个正值将使优先降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f 或者F从当前显示中添加或者删除项目。
o 或者O改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.TOPrc文件中。这是写TOP配置文件的推荐方法。
Linux TOP命令即可以通过用户按键来不断刷新当前状态,同时也提供了实时对系统处理器的状态监视功能。TOP是个动态显示过程,可以按CPU、内存使用和执行时间对任务进行排序,也可以通过交互式命令进行相关设定,算得上是Linux平台下个功能强大的命令。
版权声明:若无特别注明,文章皆为原创,转载请注明出处。
本文链接:
分类栏目快速导航
(C) Copyright All
微信扫一扫获取景安资讯
******:&&Linux下修改进程名称 - 推酷
Linux下修改进程名称
1. 应用场景
2. 通过Linux prctl修改进程名
3. 通过修改进程argv[0]修改进程名
4. 通过bash exec命令修改一个进程的cmdline信息
1. 应用场景
1. 标识父子进程名称,防止被误杀
2. 构造假的进程名及参数,引导非法进入人员到蜜罐系统,取证
3. 恶意程序、木马会通过&檫除&自己的进程名,使ps的时候显示的是一个无名字的进程,同时删除进程对应磁盘上的文件
Relevant Link:
http://blog.chinaunix.net/uid--id-4120748.html
2. 通过Linux prctl修改进程名
虽然Linux将所有资源对象都抽象为了文件,但是对一些特殊作用的文件特别定制了一些特别的API集合,对其进行特殊操作,prctl就是其中一个例子
prctl - operations on a process
#include &sys/prctl.h&
int prctl(int option, unsigned long arg2, unsigned long arg3,unsigned long arg4, unsigned long arg5);
prctl() is called with a first argument describing what to do (with values defined in &linux/prctl.h&), and further arguments with a significance depending on the first one. The first argument can be:
1. PR_CAPBSET_READ
2. PR_CAPBSET_DROP
3. PR_SET_CHILD_SUBREAPER
4. PR_GET_CHILD_SUBREAPER
5. PR_SET_DUMPABLE
6. PR_SET_ENDIAN
7. PR_GET_ENDIAN
8. PR_SET_FPEMU
9. PR_GET_FPEMU
10. PR_SET_FPEXC
11. PR_GET_FPEXC
12. PR_SET_KEEPCAPS
13. PR_GET_KEEPCAPS
14. PR_SET_NAME
1) Set the name of the calling thread, using the value in the location pointed to by (char *) arg2.
2) The name can be up to 16 bytes long, including the terminating null byte. (If the length of the string, including the terminating null byte, exceeds 16 bytes, the string is silently truncated.)
3) This is the same attribute that can be set via pthread_setname_np and retrieved using pthread_getname_np.
4) The attribute is likewise accessible via /proc/self/task/[tid]/comm, where tid is the name of the calling thread.
15. PR_GET_NAME
16. PR_SET_NO_NEW_PRIVS
17. PR_GET_NO_NEW_PRIVS
18. PR_SET_PDEATHSIG
19. PR_GET_PDEATHSIG
20. PR_SET_PTRACER
21. PR_SET_SECCOMP
22. PR_GET_SECCOMP
23. PR_SET_SECUREBITS
24. PR_GET_SECUREBITS
25. PR_SET_THP_DISABLE
26. PR_GET_THP_DISABLE
27. PR_GET_TID_ADDRESS
28. PR_SET_TIMERSLACK
29. PR_GET_TIMERSLACK
30. PR_SET_TIMING
31. PR_GET_TIMING
32. PR_TASK_PERF_EVENTS_DISABLE
33. PR_TASK_PERF_EVENTS_ENABLE
34. PR_SET_TSC
35. PR_GET_TSC
36. PR_SET_UNALIGN
37. PR_GET_UNALIGN
38. PR_MCE_KILL
39. PR_MCE_KILL_GET
40. PR_SET_MM
41. PR_MPX_ENABLE_MANAGEMENT, PR_MPX_DISABLE_MANAGEMENT
0x1: Code Example
gcc changetitle.c -o changetitle
#include &stdio.h&
#include &sys/prctl.h&
int main(int argc, char *argv[], char *envp[])
char *new_name = &littlehann-program&;
getchar();
prctl(PR_SET_NAME, new_name);
getchar();
但是prctl修改的进程名,只能是16个字节(包括'\0'),同时,过ps -aux 查看,进程名称并没有改变,改变的只是/prco/$(PID)/stat和/prco/$(PID)/status的值,而/prco/$(PID)/cmdline并没有改变
Relevant Link:
http://man7.org/linux/man-pages/man2/prctl.2.html
http://blog.csdn.net/dahailantian1/article/details/5950824
/beautykingdom/archive//100419.aspx
3. 通过修改进程argv[0]修改进程名
gcc test.c -o test
#include &stdio.h&
#include &string.h&
extern char **
int main(int argc , char *argv[])
printf(&argc:%d\n& , argc);
for (i = 0; i & ++i)
printf(&argv[%d](0x%x):%s\n& , i , (unsigned int)argv[i], argv[i]);
printf(&evriron=0x%x\n& , (unsigned int)environ[0]);
通过代码运行结果可以看出,我们只需要在进程启动时修改argv[0]所指向的内存空间的内容,就可以修改进程名
1. 如果新名称比argv[0]的长度小,我们可以直接修改,并把多余的部分请0
2. 如果新名称比argv[0]长我们需要两步
1) 申请新内存保存环境变量信息和argv[1...argc-1]参数信息
2) 修改argv[0],将新名称往后到environ的最后一项清0
0x1: Code Example
gcc changetitle.c -o changetitle
#include &unistd.h&
#include &stdio.h&
#include &stdarg.h&
#include &string.h&
#include &stdlib.h&
#include &sys/prctl.h&
# define MAXLINE 2048
extern char **
static char **g_main_Argv = NULL; /* pointer to argument vector */
static char *g_main_LastArgv = NULL; /* end of argv */
void setproctitle_init(int argc, char **argv, char **envp)
for (i = 0; envp[i] != NULL; i++) // calc envp num
environ = (char **) malloc(sizeof (char *) * (i + 1)); // malloc envp pointer
for (i = 0; envp[i] != NULL; i++)
environ[i] = malloc(sizeof(char) * strlen(envp[i]));
strcpy(environ[i], envp[i]);
environ[i] = NULL;
g_main_Argv =
if (i & 0)
g_main_LastArgv = envp[i - 1] + strlen(envp[i - 1]);
g_main_LastArgv = argv[argc - 1] + strlen(argv[argc - 1]);
void setproctitle(const char *fmt, ...)
char buf[MAXLINE];
extern char **g_main_A
extern char *g_main_LastA
va_start(ap, fmt);
vsprintf(p, fmt, ap);
va_end(ap);
i = strlen(buf);
if (i & g_main_LastArgv - g_main_Argv[0] - 2)
i = g_main_LastArgv - g_main_Argv[0] - 2;
buf[i] = '\0';
//修改argv[0]
(void) strcpy(g_main_Argv[0], buf);
p = &g_main_Argv[0][i];
while (p & g_main_LastArgv)
*p++ = '\0';
g_main_Argv[1] = NULL;
//调用prctl
prctl(PR_SET_NAME,buf);
int main(int argc, char *argv[])
char argv_buf[MAXLINE] = {0}; // save argv paramters
for( i = 1; i & i++)
strcat(argv_buf, argv[i]);
strcat(argv_buf, & &);
//修改argv[0]所指向的内存空间的内容
setproctitle_init(argc, argv, environ);
//调用prctl修改进程名
setproctitle(&%s@%s %s&, &littlehann-prog&, &ip&, argv_buf);
for (i = 0; environ[i] != NULL; i++)
free(environ[i]);
getchar();
Relevant Link:
http://blog.chinaunix.net/uid--id-4120748.html
4. 通过bash exec命令修改一个进程的cmdline信息
exec -l -a &littlehann-prog& bash
ps -l 29116
Relevant Link:
http://blog.ailms.me//bash-exec-usage-example.html
Copyright (c) 2015 LittleHann All rights reserved
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致Linux中用于进程显示的top命令使用实例集锦,操作系统知识,操作系统教程
本站
| | | |
软件应用: 教程:
您的位置: &&
操作系统 && Linux中用于进程显示的top命令使用实例集锦
Linux中用于进程显示的top命令使用实例集锦
本文标签:Linux,top,进程
<软件f=/price/3c.asp TARGET=_blank>CPUref=/price/3c.asp TARGET=_blank>内存
Linux中的top命令显示系统上正在运行的进程&。它是系统管理员最重要的工具之一&。被广泛用于监视服务器的负载&。在本篇中,我们会探索top命令的细节&。top命令是一个交互命令&。在运行top的时候还可以运行很多命令&。我们也会探索这些命令&。(注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助&。)1. Top 命令输出:首先,让我们了解一下输出&。top命令会显示系统的很多信息&。我们需要理解不同部分输出的意义:默认运行时,top命令会显示如下输出:
(默认显示)前几行水平显示了不同系统参数的概括,接下来是进程和它们在列中的属性&。
1.1 系统运行时间和平均负载:
(显示运行时间)top命令的顶部显示与uptime命令相似的输出&。
这些字段显示:
当前时间系统已运行的时间当前登录用户的数量相应最近5、10和15分钟内的平均负载&。可以使用l命令切换uptime的显示&。
(任务概况)第二行显示的是任务或者进程的总结&。进程可以处于不同的状态&。这里显示了全部进程的数量&。除此之外,还有正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态)&。这些进程概括信息可以用t切换显示&。
1.3 CPU 状态:
(CPU状态显示)下一行显示的是CPU状态&。 这里显示了不同模式下的所占CPU时间的百分比&。这些不同的CPU时间表示:
us, user: 运行(未调整优先级的) 用户进程的CPU时间sy,system: 运行内核进程的CPU时间ni,niced:运行已调整优先级的用户进程的CPU时间wa,IO wait: 用于等待IO完成的CPU时间hi:处理硬件中断的CPU时间si: 处理软件中断的CPU时间st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)&。可以使用t命令切换显示&。
1.4 内存使用:
(内存使用情况)接下来两行显示内存使用率,有点像free命令&。第一行是物理内存使用,第二行是虚拟内存使用(交换空间)&。
物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存&。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间&。
内存显示可以用m命令切换&。
1.5 字段/列:
(任务信息列)在横向列出的系统属性和状态下面,是以列显示的进程&。不同的列代表下面要解释的不同属性&。
默认上,top显示这些关于进程的属性:
进程ID,进程的唯一标识符
进程所有者的实际用户名&。
进程的调度优先级&。这个字段的一些值是rt&。这意味这这些进程运行在实时态&。
进程的nice值(优先级)&。越小的值意味着越高的优先级&。
进程使用的虚拟内存&。
驻留内存大小&。驻留内存是任务使用的非交换物理内存大小&。
SHR是进程使用的共享内存&。
这个是进程的状态&。它有以下不同的值:
D - 不可中断的睡眠态&。R & 运行态S & 睡眠态T & 被跟踪或已停止Z & 僵尸态%CPU
自从上一次更新时到现在任务所使用的CPU时间百分比&。
进程使用的可用物理内存百分比&。
任务启动后到现在所使用的全部CPU时间,精确到百分之一秒&。
运行进程所使用的命令&。
还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和其他更多的信息&。
2. 交互命令:
我们之前说过top是一个交互命令&。上一节我们已经遇到了一些命令&。这里我们会探索更多的命令&。
2.1 &h&: 帮助
首先,我们可以用h或者?显示交互命令的帮助菜单&。
(帮助菜单)2.2 && 或者 &&: 刷新显示
top命令默认在一个特定间隔(3秒)后刷新显示&。要手动刷新,用户可以输入回车或者空格&。
2.3 &A&: 切换交替显示模式
这个命令在全屏和交替模式间切换&。在交替模式下会显示4个窗口(译注:分别关注不同的字段):
Def (默认字段组)Job (任务字段组)Mem (内存字段组)Usr (用户字段组)这四组字段共有一个独立的可配置的概括区域和它自己的可配置任务区域&。4个窗口中只有一个窗口是当前窗口&。当前窗口的名称显示在左上方&。(注:只有当前窗口才会接受你键盘交互命令)
(交替显示)我们可以用a和w在4个 窗口间切换&。a移到后一个窗口,w移到前一个窗口&。用g命令你可以输入一个数字来选择当前窗口&。
(在交替显示中选择窗口)2.4 &B&: 触发粗体显示
一些重要信息会以加粗字体显示&。这个命令可以切换粗体显示&。
(关闭粗体)2.5 &d& 或&s&: 设置显示的刷新间隔
当按下d或s时,你将被提示输入一个值(以秒为单位),它会以设置的值作为刷新间隔&。如果你这里输入了1,top将会每秒刷新&。
(刷新间隔)2.6 &l&、&t&、&m&: 切换负载、任务、内存信息的显示
这会相应地切换顶部的平均负载、任务/CPU状态和内存信息的概况显示&。
(不显示平均负载)
(不显示CPU概况)
(不显示内存和交换内存概况)
(上面三个全不显示)2.7 &f&: 字段管理
用于选择你想要显示的字段&。用*标记的是已选择的&。
(管理显示列)上下光标键在字段内导航,左光标键可以选择字段,回车或右光标键确认&。
按&移动已排序的字段到左边,&则移动到右边&。
2.8 &R&: 反向排序
切换反向/常规排序&。
2.9 &c&: 触发命令
切换是否显示进程启动时的完整路径和程序名&。
(完整命令路径)2.10 &i&: 空闲任务
切换显示空闲任务&。
(不显示空闲命令)2.11 &V&: 树视图
切换树视图&。
(树视图)2.12 &Z&: 改变配色
按下Z向用户显示一个改变top命令的输出颜色的屏幕&。可以为8个任务区域选择8种颜色&。
(定制颜色)下面显示的是4中颜色显示的top视图&。
(彩色显示)2.13 &z&: 切换彩色显示
切换彩色,即打开或关闭彩色显示&。
2.14 &x& 或者 &y&
切换高亮信息:x将排序字段高亮显示(纵列);y将运行进程高亮显示(横行)&。依赖于你的显示设置,你可能需要让输出彩色来看到这些高亮&。
(X 和 Y高亮)2.15 &u&: 特定用户的进程
显示特定用户的进程&。你会被提示输入用户名&。空白将会显示全部用户&。
(raghu的进程)2.16 &n& 或 &: 任务的数量
设置最大显示的任务数量
(设置最大显示的任务数量)2.17 &k&: 结束任务
top命令中最重要的一个命令之一&。用于发送信号给任务(通常是结束任务)&。
(杀死一个任务)2.18 &r&: 重新设置优先级
重新设置一个任务的调度优先级&。
3. 命令行选项:
这些命令行选项与上面讨论的命令大多相同&。top的输出可以用命令交互操作,但是你也可以带参数运行top来设置你想要的效果&。
3.1 -b: 批处理模式
-b选项以批处理模式启动top命令&。当你想要在文件中保存输出时是很有用的&。
3.2 -c: 命令/程序名 触发:
如上面所讨论到的命令,这个选项会以上次记住的程序/命令显示的状态显示(是否显示完整路径)&。
3.3 -d: 设置延迟间隔
设置top的显示间隔(以秒计)&。比如&。代码如下:$ top -d 1 将会以1秒的刷新间隔启动top&。
3.4 -i: 切换显示空闲进程
这个选项设置top命令的上一次记住的相反的i状态&。
3.5 -n: 设置迭代数量
用-n选项,你可以设置top退出前迭代的次数&。代码如下:$ top -n 3 将会在刷新输出3次后退出&。
3.6 -p: 监控特定的PID
你可以用-p选项监控指定的PID&。PID的值为0将被作为top命令自身的PID&。
3.7 -u 或 -U: 用户名 或者 UID
可以用这些选项浏览特定用户的进程&。用户名或者UID可以在选项中指定&。-p、-u和-U选项是互斥的,同时只可以使用这其中一个选项&。当你试图组合使用这些选项时,你会得到一个错误:代码如下:$ top -p 28453 -u raghutop: conflicting process selections (U/p/u)
linux top命令详解和使用实例及使用技巧(监控linux的系统状况)linux top命令查看用户内存大小方法linux top命令参数Linux中终止某个用户的所有进程的简单方法Linux系统中查杀僵尸进程的基本方法讲解Linux下进程管理工具Supervisor的***配置和基本使用Linux系统下的进程监控工具Supervisor的基本使用方法解读Linux系统中的进程调度获知Linux的进程运行在哪个CPU内核上的方法深入解析Linux系统下的进程切换
Windows系列
RedHat/Centos
Ubuntu/Debian
大家感兴趣的内容
1linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结2Linux Top 命令解析 比较详细3Linux crontab定时执行任务 命令格式与详细例子4linux下提示bash:command not found 5ERROR ): Access denied for user 6linux su和sudo命令的区别7linux下配置ip地址四种方法(图文方法)8linux下磁盘分区详解 图文9Linux中zip压缩和unzip解压缩命令详解10Linux中cp和scp命令的使用方法
最近更新的内容
linux系统配置vsftpd服务后启动失败该怎么办?Linux系统ulimit值的正确设置方法Linux系统中***使用Trickle来控制用户带宽Linux系统下配置多个IP及检测IP冲突的方法linux系统磁盘分区及把磁盘挂载到系统中的方法Linux中显示空闲内存空间的free命令的基本用法Linux下***使用cpulimit来限制CPU的利用率Linux中用于进程显示的top命令使用实例集锦Linux中df命令查询磁盘信息和fdisk命令分区的用法Linux系统中与中文显示相关的一些编码设置方法
Google搜索中
搜狗搜索中
在线教程导航
数据库开发
车友晒价详情
南京没有夏利门市,居然!
江都的4S店
优惠16500,自己加5000装潢请您填写优惠幅度以及购车地点等详情。
南京协众,没什么具体谈,只说购买时给点优惠
团购车型:
加入微信号,了解汽车///活动
| 站长工具:
热门搜索:
| 热门网游:
加入官方微信号
渠道报价/招聘
任你发任你查
All Rights Reserved.
南京网爵数码科技有限责任公司版权所有
| |