⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 first.c

📁 linux 操作系统下对系统资源监控程序的编写
💻 C
📖 第 1 页 / 共 2 页
字号:
		(unsigned long) data.proc_segment.start_stack);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_time (&data.proc_time, pid);	printf ("Proc_Time    PID  %5d (0x%08lx): "		"%lu %lu %lu %lu %lu %lu %lu %lu %lu\n", (int) pid,		(unsigned long) data.proc_time.flags,		(unsigned long) data.proc_time.start_time,		(unsigned long) data.proc_time.rtime,		(unsigned long) data.proc_time.utime,		(unsigned long) data.proc_time.stime,		(unsigned long) data.proc_time.cutime,		(unsigned long) data.proc_time.cstime,		(unsigned long) data.proc_time.timeout,		(unsigned long) data.proc_time.it_real_value,		(unsigned long) data.proc_time.frequency);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_signal (&data.proc_signal, pid);		printf ("Proc_Signal  PID  %5d (0x%08lx): "		"%lu %lu %lu %lu\n", (int) pid,		(unsigned long) data.proc_signal.flags,		(unsigned long) data.proc_signal.signal,		(unsigned long) data.proc_signal.blocked,		(unsigned long) data.proc_signal.sigignore,		(unsigned long) data.proc_signal.sigcatch);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_kernel (&data.proc_kernel, pid);	printf ("Proc_Kernel  PID  %5d (0x%08lx): "		"%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", (int) pid,		(unsigned long) data.proc_kernel.flags,		(unsigned long) data.proc_kernel.k_flags,		(unsigned long) data.proc_kernel.min_flt,		(unsigned long) data.proc_kernel.maj_flt,		(unsigned long) data.proc_kernel.cmin_flt,		(unsigned long) data.proc_kernel.cmaj_flt,		(unsigned long) data.proc_kernel.kstk_esp,		(unsigned long) data.proc_kernel.kstk_eip,		(unsigned long) data.proc_kernel.nwchan,		data.proc_kernel.wchan);	printf ("\n");	args = glibtop_get_proc_args (&data.proc_args, pid, 0);	for (i = 0; i < data.proc_args.size; i++) {		if (args [i]) continue;		args [i] = '|';	}	printf ("Proc_Args    PID  %5d (0x%08lx): %lu - '%s'\n", (int) pid,		(unsigned long) data.proc_args.flags,		(unsigned long) data.proc_args.size,		args ? args : "");	g_free (args);	printf ("\n");	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_state (&data.proc_state, ppid);	printf ("Proc_State   PPID %5d (0x%08lx): '%s', %c, %lu, %lu\n",		(int) ppid, (unsigned long) data.proc_state.flags,		data.proc_state.cmd, data.proc_state.state,		(unsigned long) data.proc_state.uid,		(unsigned long) data.proc_state.gid);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_uid (&data.proc_uid, ppid);	printf ("Proc_Uid     PPID %5d (0x%08lx): "		"%d %d %d %d %d %d %d %d %d %d %d %d\n", (int) ppid,		(unsigned long) data.proc_uid.flags,		data.proc_uid.uid, data.proc_uid.euid,		data.proc_uid.gid, data.proc_uid.egid,		data.proc_uid.pid, data.proc_uid.ppid,		data.proc_uid.pgrp, data.proc_uid.session,		data.proc_uid.tty, data.proc_uid.tpgid,		data.proc_uid.priority, data.proc_uid.nice);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_mem (&data.proc_mem, ppid);	printf ("Proc_Mem     PPID %5d (0x%08lx): "		"%lu %lu %lu %lu %lu %lu\n", (int) ppid,		(unsigned long) data.proc_mem.flags,		(unsigned long) data.proc_mem.size,		(unsigned long) data.proc_mem.vsize,		(unsigned long) data.proc_mem.resident,		(unsigned long) data.proc_mem.share,		(unsigned long) data.proc_mem.rss,		(unsigned long) data.proc_mem.rss_rlim);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_segment (&data.proc_segment, ppid);	printf ("Proc_Segment PPID %5d (0x%08lx): "		"%lu %lu %lu %lu %lu %lu %lu %lu\n", (int) ppid,		(unsigned long) data.proc_segment.flags,		(unsigned long) data.proc_segment.text_rss,		(unsigned long) data.proc_segment.shlib_rss,		(unsigned long) data.proc_segment.data_rss,		(unsigned long) data.proc_segment.stack_rss,		(unsigned long) data.proc_segment.dirty_size,		(unsigned long) data.proc_segment.start_code,		(unsigned long) data.proc_segment.end_code,		(unsigned long) data.proc_segment.start_stack);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_time (&data.proc_time, ppid);	printf ("Proc_Time    PPID %5d (0x%08lx): "		"%lu %lu %lu %lu %lu %lu %lu %lu %lu\n", (int) ppid,		(unsigned long) data.proc_time.flags,		(unsigned long) data.proc_time.start_time,		(unsigned long) data.proc_time.rtime,		(unsigned long) data.proc_time.utime,		(unsigned long) data.proc_time.stime,		(unsigned long) data.proc_time.cutime,		(unsigned long) data.proc_time.cstime,		(unsigned long) data.proc_time.timeout,		(unsigned long) data.proc_time.it_real_value,		(unsigned long) data.proc_time.frequency);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_signal (&data.proc_signal, ppid);	printf ("Proc_Signal  PPID %5d (0x%08lx): %lu %lu %lu %lu\n",		(int) ppid, (unsigned long) data.proc_signal.flags,		(unsigned long) data.proc_signal.signal,		(unsigned long) data.proc_signal.blocked,		(unsigned long) data.proc_signal.sigignore,		(unsigned long) data.proc_signal.sigcatch);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_kernel (&data.proc_kernel, ppid);	printf ("Proc_Kernel  PPID %5d (0x%08lx): "		"%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", (int) ppid,		(unsigned long) data.proc_kernel.flags,		(unsigned long) data.proc_kernel.k_flags,		(unsigned long) data.proc_kernel.min_flt,		(unsigned long) data.proc_kernel.maj_flt,		(unsigned long) data.proc_kernel.cmin_flt,		(unsigned long) data.proc_kernel.cmaj_flt,		(unsigned long) data.proc_kernel.kstk_esp,		(unsigned long) data.proc_kernel.kstk_eip,		(unsigned long) data.proc_kernel.nwchan,		data.proc_kernel.wchan);	printf ("\n");	args = glibtop_get_proc_args (&data.proc_args, ppid, 0);	for (i = 0; i < data.proc_args.size; i++) {		if (args [i]) continue;		args [i] = '|';	}	printf ("Proc_Args    PID  %5d (0x%08lx): %lu - '%s'\n", (int) ppid,		(unsigned long) data.proc_args.flags,		(unsigned long) data.proc_args.size,		args ? args : "");	g_free (args);	printf ("\n");	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_state (&data.proc_state, 1);	printf ("Proc_State   INIT %5d (0x%08lx): '%s', %c, %lu, %lu\n", 1,		(unsigned long) data.proc_state.flags,		data.proc_state.cmd, data.proc_state.state,		(unsigned long) data.proc_state.uid,		(unsigned long) data.proc_state.gid);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_uid (&data.proc_uid, 1);	printf ("Proc_Uid     INIT %5d (0x%08lx): "		"%d %d %d %d %d %d %d %d %d %d %d %d\n", 1,		(unsigned long) data.proc_uid.flags,		data.proc_uid.uid, data.proc_uid.euid,		data.proc_uid.gid, data.proc_uid.egid,		data.proc_uid.pid, data.proc_uid.ppid,		data.proc_uid.pgrp, data.proc_uid.session,		data.proc_uid.tty, data.proc_uid.tpgid,		data.proc_uid.priority, data.proc_uid.nice);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_mem (&data.proc_mem, 1);	printf ("Proc_Mem     INIT %5d (0x%08lx): "		"%lu %lu %lu %lu %lu %lu\n", 1,		(unsigned long) data.proc_mem.flags,		(unsigned long) data.proc_mem.size,		(unsigned long) data.proc_mem.vsize,		(unsigned long) data.proc_mem.resident,		(unsigned long) data.proc_mem.share,		(unsigned long) data.proc_mem.rss,		(unsigned long) data.proc_mem.rss_rlim);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_segment (&data.proc_segment, 1);	printf ("Proc_Segment INIT %5d (0x%08lx): "		"%lu %lu %lu %lu %lu %lu %lu %lu\n", 1,		(unsigned long) data.proc_segment.flags,		(unsigned long) data.proc_segment.text_rss,		(unsigned long) data.proc_segment.shlib_rss,		(unsigned long) data.proc_segment.data_rss,		(unsigned long) data.proc_segment.stack_rss,		(unsigned long) data.proc_segment.dirty_size,		(unsigned long) data.proc_segment.start_code,		(unsigned long) data.proc_segment.end_code,		(unsigned long) data.proc_segment.start_stack);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_time (&data.proc_time, 1);	printf ("Proc_Time    INIT %5d (0x%08lx): "		"%lu %lu %lu %lu %lu %lu %lu %lu %lu\n", 1,		(unsigned long) data.proc_time.flags,		(unsigned long) data.proc_time.start_time,		(unsigned long) data.proc_time.rtime,		(unsigned long) data.proc_time.utime,		(unsigned long) data.proc_time.stime,		(unsigned long) data.proc_time.cutime,		(unsigned long) data.proc_time.cstime,		(unsigned long) data.proc_time.timeout,		(unsigned long) data.proc_time.it_real_value,		(unsigned long) data.proc_time.frequency);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_signal (&data.proc_signal, 1);	printf ("Proc_Signal  INIT %5d (0x%08lx): "		"%lu %lu %lu %lu\n", 1,		(unsigned long) data.proc_signal.flags,		(unsigned long) data.proc_signal.signal,		(unsigned long) data.proc_signal.blocked,		(unsigned long) data.proc_signal.sigignore,		(unsigned long) data.proc_signal.sigcatch);	for (c = 0; c < PROFILE_COUNT; c++)		glibtop_get_proc_kernel (&data.proc_kernel, 1);	printf ("Proc_Kernel  INIT %5d (0x%08lx): "		"%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", 1,		(unsigned long) data.proc_kernel.flags,		(unsigned long) data.proc_kernel.k_flags,		(unsigned long) data.proc_kernel.min_flt,		(unsigned long) data.proc_kernel.maj_flt,		(unsigned long) data.proc_kernel.cmin_flt,		(unsigned long) data.proc_kernel.cmaj_flt,		(unsigned long) data.proc_kernel.kstk_esp,		(unsigned long) data.proc_kernel.kstk_eip,		(unsigned long) data.proc_kernel.nwchan,		data.proc_kernel.wchan);	printf ("\n");	args = glibtop_get_proc_args (&data.proc_args, 1, 0);	for (i = 0; i < data.proc_args.size; i++) {		if (args [i]) continue;		args [i] = '|';	}	printf ("Proc_Args    PID  %5d (0x%08lx): %lu - '%s'\n", 1,		(unsigned long) data.proc_args.flags,		(unsigned long) data.proc_args.size,		args ? args : "");	g_free (args);	glibtop_close ();	exit (0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -