ubuntu pid(ubuntu好用的软件)

大家好,感谢邀请,今天来为大家分享一下ubuntu pid的问题,以及和ubuntu好用的软件的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

Linux查看进程idlinuxid查看进程

linux查看进程由哪个进程启动?

1、查看进程“打开”的文件(方法1):

1)pidofprograme-name(获得想了解的进程(programe-name)的PID)或ps-aux|grepprograme-name(获得想了解的进程(programe-name)的PID)找出进程的PID2)cd/proc/$PID/fd(会看见文件描述符)

3)ls-l得到文件描述符指向的实际文件,即当前进程打开的文件2、查看进程“打开”的文件(方法2):

1)获得想了解的进程的PID方法同上2)lsof-cprograme-name或lsof-p$PID

linux怎么查看一个进程的执行状态?

1,写一个服务,用exec或popen执行ps的命令行,根据该进程的名字获取该进程的pid。

sprintf(cmd,"ps-ef|grep%s",name);

pstr=popen(cmd,"r");

然后php定时的请求这个机器上的进程状态,如果进程挂掉了,可以做个预警。

2,如果想做的更多,监视当前每个进程的资源消耗,比如CPU,内存,根据进程的id,可以去拿到/proc/pid/status中的一些数据,比如:

//获取进程占用内存

unsignedintget_proc_mem(unsignedintpid){

charfile_name={0};

FILE*fd;

charline_buff={0};

sprintf(file_name,"/proc/%d/status",pid);

fd=fopen(file_name,"r");

if(nullptr==fd){

return0;

}

charname;

intvmrss;

for(inti=0;iVMRSS_LINE-1;i++){

fgets(line_buff,sizeof(line_buff),fd);

}

fgets(line_buff,sizeof(line_buff),fd);

sscanf(line_buff,"%s%d",name,vmrss);

fclose(fd);

returnvmrss;

}

然后你就可以通过一些图形做一些动态展示了。

linux中,怎么查看进程所对应的服务名呢?

1。查看进程占用的端口号netstat-anp#netstat-anp|grepsyslogudp000。0。0。0:5140。

0。0。0:*31483/syslogd

2。

查看使用端口号的进程lsof#lsof-i:514COMMANDPIDUSERFDTYPEDEVICESIZENODENAMExinetd4027root6uIPv48560TCP*:shell(LISTEN)syslogd31483root8uIPv4428081UDP*:syslog。

linux怎么确认进程是谁调用?

通过pid,ps-lA和psaxjf都能看到父进程的PID(ppid),编程的话,可用getppid函数

linux中查看系统当前所有进程的命令是?

Linux查询出当前系统的所有进程的方法使用搜索功能搜索“Terminal”,打开Ubuntu命令行终端。通过控制台Terminal,执行ps的帮助命令“ps--helpa”查看ps命令支持的参数列表。在控制台,使用命令“ps-A”查看当前系统所有的进程。在控制台使用ps命令“ps-aux|less”,查看当前系统正在运行的所有进程。在控制台使用ps命令“ps-Uroot-uroot-N”,查看当前系统中非root运行的所有进程。在控制台使用ps命令“ps-utest”,查看当前系统中test用户运行的所有进程。

ubuntu怎么看开机时间

一般是使用uptime命令,直接输入uptime即可:

04:03:58 up 10 days, 13:19, 1 user, load average: 0.54, 0.40, 0.20

uptime命令是用来查询linux系统负载的!

用法:直接输入uptime即可.

另外还有一个参数-v(大写)

是用来查询版本的

[root@ localhost]$ uptime–V(大写)

procps version 3.2.7

以下显示输入uptime的信息:

04:03:58 up 10 days, 13:19, 1 user, load average: 0.54, 0.40, 0.20

1.当前时间 04:03:58

2.系统已运行的时间 10 days, 13:19

3.前在线用户 1 user

4.平均负载:0.54, 0.40, 0.20

最近1分钟、5分钟、15分钟系统的负载

何为系统负载呢?

uptime命令是用来查询linux系统负载的!

用法:直接输入uptime即可.

另外还有一个参数-v

是用来查询版本的

[root@ localhost]$ uptime–V

procps version 3.2.7

以下显示输入uptime的信息:

04:03:58 up 10 days, 13:19, 1 user, load average: 0.54, 0.40, 0.20

1.当前时间 04:03:58

2.系统已运行的时间 10 days, 13:19

3.但前在线用户 1 user

4.平均负载:0.54, 0.40, 0.20

最近1分钟、5分钟、15分钟系统的负载

何为系统负载呢?

系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:

-它没有在等待I/O操作的结果

-它没有主动进入等待状态(也就是没有调用'wait')

-没有被停止(例如:等待终止)

一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于12即表示系统负载不是很严重.

当然如果达到20,那就表示当前系统负载非常严重,估计打开执行web脚本非常缓慢.

这里建议大家可以使用php探针来实现!这个可以检测空间商提供的linux主机负载情况!

★ps进程管理

[root@localhost~]# ps-ef

UID PID PPID C STIME TTY TIME CMD

root 1 0 0 Jul02? 00:00:06 init [5]

root 2 1 0 Jul02? 00:00:00 [migration/0]

root 3 1 0 Jul02? 00:00:00 [ksoftirqd/0]

root 4 1 0 Jul02? 00:00:00 [watchdog/0]

root 5 1 0 Jul02? 00:00:00 [migration/1]

root 6 1 0 Jul02? 00:00:00 [ksoftirqd/1]

root 7 1 0 Jul02? 00:00:00 [watchdog/1]

root 8 1 0 Jul02? 00:00:00 [migration/2]

root 9 1 0 Jul02? 00:00:00 [ksoftirqd/2]

-e:在命令执行后显示环境

-f:完整显示输出

1)进程用户ID(UID)

2)进程ID(PID)

3)父进程ID(PPID)

4) CPU调度情况(C)

5)进程启动的时间(STIME)

6)进程共占用CPU的时间(TIME)

7)启动进程的命令(CMD)

★关于/proc/uptime

/proc/uptime文件里包含两个数字,如:

[root@localhost~]# cat/proc/uptime

1232468.44 1111331.67

第一个数值代表系统总的启动时间,第二个数值则代表系统空闲的时间,都是用秒来表示的。如果系统里第二个数字比第一个数字还要大,则说明你的cpu是多核的,cpu0上闲了一秒, cpu1上闲了两秒,加起就是三秒。。

ubuntu18.04日常踩坑:桌面卡死问题解决方法

本人使用方法:(最好是ubuntu系统装好后就使用)

方法一:杀死Xorg

Ubuntu拥有6个tty终端(tty1 6),按住Ctrl+Alt+(F1/F2/F3/F4/F5/F6)可以分别进入tty(1 6)终端,Ubuntu18.04默认tty1是选择用户登录界面,tty2往往就是对应卡死的桌面位置,我们选择tty3进行操作:

(1)Ctrl+Alt+F3进入tty3终端后先输入你的用户名和密码登录,

(2)使用指令ps-t tty(1~6)查看进程,Xorg往往就是在tty2,记住Xorg的PID,使用kill PID杀死进程即可

(3)回到tty1,选择用户重新登录。

参考链接:

阅读剩余
THE END