当前位置:首页 » 操作系统 » linux运行线程

linux运行线程

发布时间: 2022-03-14 05:05:14

linux里面线程编译运行问题

#gcc a.c -o a #此句的-o a说明输出目标文件为“a”;
#gcc -Wall-lpthread threadcreatetest.c #此句未注明输出目标文件名,系统默认输出为a.out,所以编译之后执行./a.out文件。
如果上句也没有指明“ -o a ”的话,输出也是a.out,你可以试试

㈡ linux里面source命令 以什么形式在进程(线程)里面运行

source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

㈢ Linux下多线程的如何执行

主线程结束,则进程结束,属于该进程的所有线程都会结束,可以在主线程中join,也可以在主线程中加死循环。

㈣ linux如何进行线程管理

方法一:PS
在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。
1.$ ps -T -p <pid>

“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。

方法二: Top
top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。
1.$ top -H

要让top输出某个特定进程<pid>并检查该进程内运行的线程状况:
$ top -H -p <pid>

㈤ linux下巧用ps得到运行线程个数和线程启动时间

linux进程运行了很久,怎么能够得到某一进程所有的线程个数并且得到它们的启动时间,除了读取/proc信息之外,我们可以使用ps简单的达到目的。
ps
max
-o
lstart,lwp,pid,nlwp,cmd
lstart
STARTED
time
the
command
started.
nlwp
NLWP
number
of
lwps
(threads)
in
the
process.
(alias
thcount).
lwp
LWP
lwp
(light
weight
process,
or
thread)
ID
of
the
lwp
being
reported.
(alias
spid,
tid).
BONO11-0-0-1:/root-#
ps
max
-o
%mem,lstart,lwp,pid,nlwp,cmd
%MEM
STARTED
LWP
PID
NLWP
CMD
-
Fri
Nov
11
13:25:29
2011
1
-
-
-
0.0
Fri
Nov
11
13:25:29
2011
-
2
1
[migration/0]
-
Fri
Nov
11
13:25:29
2011
2
-
-
-
0.0
Fri
Nov
11
13:25:29
2011
-
3
1
[ksoftirqd/0]
-
Fri
Nov
11
13:25:29
2011
3
-
-
-
...
0.0
Fri
Nov
11
13:50:46
2011
-
31012
8
/opt/proxy/bin/http_stack
Http
Stack
benchHttp__asr_1_h
-
Fri
Nov
11
13:50:46
2011
31012
-
-
-
-
Fri
Nov
11
13:50:46
2011
31016
-
-
-
-
Fri
Nov
11
13:50:46
2011
31018
-
-
-
-
Fri
Nov
11
13:50:46
2011
31019
-
-
-
-
Fri
Nov
11
13:50:47
2011
31855
-
-
-
-
Fri
Nov
11
13:50:47
2011
31856
-
-
-
-
Fri
Nov
11
13:50:47
2011
31857
-
-
-
-
Fri
Nov
11
13:50:47
2011
31926
-
-
-
0.0
Fri
Nov
11
17:14:19
2011
-
31272
1
sshd:
root@notty
-
Fri
Nov
11
17:14:19
2011
31272
-
-
-
我们可以验证正好有8个task.
BONO11-0-0-1:/root-#
ls
/proc/31012/task/
31012
31016
31018
31019
31855
31856
31857
31926
摘自
licanhua的专栏

㈥ Linux下如何在线程中并发运行两个死循环

pthread_join 就是要等待线程退出的。

以上程序的功能是运行一个线程(fun1),然后等待它结束,再运行另一个线程(fun2),继续等待它退出,同时运行的线程最多两个(初始线程和两个fun中的一个)。

同时运行fun1和fun2,只需要把 pthead_join(tid1, &ret); 移到第二个pthread_create后面就可以了。结果是运行fun1线程,然后运行fun2线程,再等待两个线程退出(线程里是死循环,永远等不到退出)。

注意看 pthread_join 的作用,Linux的手册页有详细描述。可以直接把线程设为detached,在线程里调pthread_exit。这样线程结束后,相关资源自动被释放,不用管该什么时候调用 pthread_join。

㈦ Linux系统上如何查看进程(线程)所运行的CPU

  • 使用top命令,具体用法是 top -H,加上这个选项,top的每一行就不是显示一个进程,而是一个线程。

  • 使用ps命令,具体用法是 ps -xH,这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。

  • 使用ps命令,具体用法是 ps -mq PID,这样可以看到指定的进程产生的线程数目。

  • 更进一步,其实一些系统监控工具,在本质上也是读取的系统产生的文件罢了。

㈧ Linux中线程的问题

估计你只是创建了线程而没有调用pthread_join()函数。假设你创建的线程为p,那么就调用pthread_join(p,&fun)。否则主函数运行到尾段会不等线程结束就自动释放线程所有占用资源,也就是“挂掉”。更多资料请自行搜索!

补充:那样的话你最好贴出代码来看看。至于设置互斥,这个涉及信号量的知识。我也只是了解一点点,并未编码实践过。不过不妨帮你看一下代码,看能否帮上忙!

㈨ linux 线程创建后就运行吗

除非你的线程函数内部有循环,否则哪来的什么循环跑,
你的线程函数返回了,线程就结束了
——当然,你需要回收线程资源。

void *ThreadFunc(void *)
{
printf("Hello world\n");
return NULL;
}

例如这样的线程函数,它输出Hello world后,返回了,线程就结束了。

热点内容
微信开发用什么服务器 发布:2024-09-25 07:18:32 浏览:364
手机服务器网络是什么意思 发布:2024-09-25 07:06:04 浏览:749
天音脚本 发布:2024-09-25 06:55:30 浏览:820
怎么连接vps服务器 发布:2024-09-25 06:55:19 浏览:217
win7装linux系统 发布:2024-09-25 06:49:29 浏览:637
genericinjava 发布:2024-09-25 06:49:21 浏览:235
sql的执行步骤 发布:2024-09-25 06:43:47 浏览:131
手机照片存储路径 发布:2024-09-25 06:25:04 浏览:796
ftp数据怎么导出 发布:2024-09-25 06:20:37 浏览:777
微信安卓手机从哪里下载 发布:2024-09-25 06:02:09 浏览:21