安卓的后台程序为什么关不掉?
关于Android的后台一直关不掉的问题,其实完全是因为Android的广播机制。
简单来说,当用户安装某一个程序的时候,系统会像面试官一样把这个程序的功能记录下来,当用户在使用手机时,系统状态的变化会产生各种事件,这些事件需要一些程序来处理的时候,系统会发送广播消息,而这些能处理这件事的程序会被启用,究竟是用哪一个程序,这个是由系统默认的程序或者由用户选择的程序来处理这个事件。
举个例子:就如同你开了一家公司,Android是你的管家,那些程序则是来你这里应聘的职工,管家会记录这些职工的能力,例如A会搓澡,B会大保健。
当你想要搓澡的时候,管家会叫A过来帮你搓澡。
当你想要大保健的时候,管家会叫B过来给你做个大保健。
哪怕这个程序是在休眠中,也会被叫起来。
也就是不管你怎么去关闭这些应用程序,当需要它的时候,它就是一颗螺丝钉,哪里需要哪里钉。
当然还有一些你不需要的程序也一直在自启动,这是因为利益的原因,国内的很多流氓软件都改变了自身程序的优先性,外加增加了终止其他程序的权限,还有增加守护进程的功能,当检测到自己人被干掉了,直接一个复活术让这个程序满血满蓝原地复活。
而另外一些社交软件则是为了保证能够及时推送消息,也会做出一些优先权的改变。
如果运行内存大,是不是就不需要关闭了?其实Android系统设计的理念就是要淡化用户对后台的管理,手机资源的分配完全交给系统就可以。
Android会设定一个阈值,这个阈值默认设置的非常小,所以我们所看到内存剩余量也会很少,事实上并不会影响手机的速度,而且它有一个自己的规则来回收这些内存,当内存使用达到临界值的时候,再次打开另一个程序系统会选择一些重要性比较低的程序关闭来腾出内存给这个程序运行。
之所以感觉手机在打开某个大型程序会慢的原因就是当你打开这个程序的时候,这个程序会向系统申请内存,由于系统不会关闭所有的进程,只是选择性的去关闭,所以会调动大量的系统资源进行操作,自然也就会拖慢系统。
改变系统的阈值会改善很多,但是也可能会带来一些问题。
所以,后台的程序本身就不需要关闭,如果当你运行某个大型程序的时候可以去手动关闭,这样可以显著的提高速度,而平常使用的时候则不需要去管它。
至于内存的大小,这个除非你内存大到一定程度,否则你安装N多APP早晚又会达到这个阈值的。
怎么才能关掉一个用任务管理器关不掉的进程?
怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了答:1.杀进程很容易,随便找个工具都行。
比如IceSword。
关键是找到这个进程的启动方式,不然下次重启它又出来了。
顺便教大家一招狠的。
其实用Windows自带的工具就能杀大部分进程: c:\>ntsd -c q -p PID 只有System、SMSS.EXE和CSRSS.EXE不能杀。
前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。
ntsd从2000开始就是系统自带的用户态调试工具。
被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。
使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。
ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用-c参数从命令行传递就行了。
NtsdNtsd 按照惯例也向软件开发人员提供。
只有系统开发人员使用此命令。
有关详细信息,请参阅 NTSD 中所附的帮助文件。
usage: ntsd [-?] [-2] [-d] [-g] [-G] [-myob] [-lines] [-n] [-o] [-s] [-v] [-w] [-r BreakErrorLevel] [-t PrintErrorLevel] [-hd] [-pd] [-pe] [-pt #] [-pv] [-x | -x{e|d|n|i} ] [-- | -p pid | -pn name | command-line | -z CrashDmpFile] [-zp CrashPageFile] [-premote transport] [-robp] [-aDllName] [-c "command"] [-i ImagePath] [-y SymbolsPath] [-clines #] [-srcpath SourcePath] [-QR \\machine] [-wake ] [-remote transporterver=name,portid] [-server transportortid] [-ses] [-sfce] [-sicv] [-snul] [-noio] [-failinc] [-noshell] where: -? displays this help text command-line is the command to run under the debugger -- is the same as -G -g -o -p -1 -d -pd -aDllName sets the default extension DLL -c executes the following debugger command -clines number of lines of output history retrieved by a remote client -failinc causes incomplete symbol and module loads to fail -d sends all debugger output to kernel debugger via DbgPrint -d cannot be used with debugger remoting -d can only be used when the kernel debugger is enabled -g ignores initial breakpoint in debuggee -G ignores final breakpoint at process termination -hd specifies that the debug heap should not be used for created processes. This only works on Windows Whistler. -o debugs all processes launched by debuggee -p pid specifies the decimal process Id to attach to -pd specifies that the debugger should automatically detach -pe specifies that any attach should be to an existing debug port -pn name specifies the name of the process to attach to -pt # specifies the interrupt timeout -pv specifies that any attach should be noninvasive -r specifies the (0-3) error level to break on (SeeSetErrorLevel) -robp allows breakpoints to be set in read-only memory -t specifies the (0-3) error level to display (SeeSetErrorLevel) -w specifies to debug 16 bit applications in a separate VDM -x sets second-chance break on AV exceptions -x{e|d|n|i} sets the break status for the specified event -2 creates a separate console window for debuggee -i ImagePath specifies the location of the executables that generated the fault (see _NT_EXECUTABLE_IMAGE_PATH) -lines requests that line number information be used if present -myob ignores version mismatches in DBGHELP.DLL -n enables verbose output from symbol handler -noio disables all I/O for dedicated remoting servers -noshell disables the .shell (!!) command -QR queries for remote servers -s disables lazy symbol loading -ses enables strict symbol loading -sfce fails critical errors encountered during file searching -sicv ignores the CV record when symbol loading -snul disables automatic symbol loading for unqualified names -srcpath specifies the source search path -v enables verbose output from debugger -wake wakes up a sleeping debugger and exits -y specifies the symbol search path (see _NT_SYMBOL_PATH) -z specifies the name of a crash dump file to debug -zp specifies the name of a page.dmp file to use with a crash dump -remote lets you connect to a debugger session started with -server must be the first argument if present transport: tcp | npipe | ssl | spipe | 1394 | com name: machine name on which the debug server was created portid: id of the port the debugger server was created on for tcp use: port= for npipe use: pipe= for 1394 use: channel= for com use: port=,baud=, channel= for ssl and spipe see the documentation example: ... -remote npipeerver=yourmachine,pipe=foobar -server creates a debugger session other people can connect to must be the first argument if present transport: tcp | npipe | ssl | spipe | 1394 | com portid: id of the port remote users can connect to for tcp use: port= for npipe use: pipe= for 1394 use: channel= for com use: port=,baud=...
关掉程序后进程关不掉怎么回事?
方法一、打开卡住的程序页面,按组合键Alt+F4,这是关闭窗口的快捷键。
方法二、右键任务栏上卡住的程序图标,在弹出的选项中选择“关闭窗口”,一次不行就来两次,两次不行就试下个方法。
方法三、按Ctrl+Alt+Delete打开任务管理器界面,在任务管理器中选中卡住的程序进程,然后点击结束任务即可,一般可通过进程名称和图标来识别,和上面一样,一次关闭不掉的就点两次结束任务。
怎样关闭WinXp关不掉的进程?
Windows运行的时候,会启动多个进程。
只要你按下“Ctrl+Alt+Del”组合键打开任务管理器,选择“进程”,点击“查看→选择列”,勾选“PIO(进程标志符)”,即可看到这些进程。
不过有一些进程个人用户根本用不到,例如systray.exe(显示系统托盘小喇叭图标)、 ctfmon.exe(微软Office输入法)、winampa.exe等,我们完全可以禁止它们,这样做并不会影响系统的正常运行。
但是有一些进程是系统核心,绝对不允许你杀掉(见表)。
如果你“杀”不了某个可疑进程,可以使用下面的方法强行关闭,注意不要杀掉表中的系统核心进程:1.使用Windows XP/2000自带的工具从Windows 2000开始,Windows系统就自带了一个用户调试工具ntsd,它能够杀掉大部分进程,因为被调试器附着的进程会随调试器一起退出,所以只要你在命令行下使用ntsd调出某进程,然后退出ntsd即可终止该进程,而且使用ntsd会自动获得debug权限,因此ntsd能杀掉大部分的进程。
单击“开始→运行”,输入CMD,打开命令提示符,输入命令:ntsd -c q -p PID(把最后那个PID,改成你要终止的进程的PID)。
在进程列表中你可以查到某个进程的PID,例如我们要关闭图中的explorer.exe进程,输入:ntsd -c q –p 588即可。
以上参数–p表示后面跟随的是进程PID, -c q表示执行退出ntsd的调试命令,从命令行把以上参数传递过去就行了。
2.使用专门的软件来杀进程任务管理器杀不掉的进程,你可以使用专门的软件来关闭。
有很多软件可以杀进程,例如进程杀手、IceSword、柳叶擦眼、系统查看大师、kill process等。
譬如使用进程杀手2.5,它能够浏览系统中正在运行的所有进程,包括在任务管理器中看不到的进程。
它可以精简进程、自动中止系统基本进程以外的所有进程,对木马和病毒进程有一定清除作用,你可以用它随时中止任一个正在运行的进程,选中该进程,按“中止进程”按钮即可。
此外还有IceSword,它使用大量新颖的内核技术,可以查出所有隐藏进程。
而柳叶擦眼则可以杀死进程,自动标出系统文件,自动中止基本进程外的所有进程,还具有IE保护功能。
另外,系统查看大师1.0可以查看木马的隐藏进程。
任务管理器的里面的1个程序怎么都关不掉
INTERNET网络和灰鸽子建议:安全模式下查询注册表里的igfxtax imjmipg全部删除,然后去掉启动项的imjmipg 应该可以了吧或者:在开始菜单中点击运行,输入regedit进入注册表,找到igfxtray.exe,igfxtray.exe病毒,igfxtray.exe清除\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\Current\\Version\\Run键,删除其中的IgfxTray子键。
进程里的360软件管家怎么关不掉
估计是中了AV终结者或类似木马 一.中毒现象 病毒在移动设备或硬盘根目录下生成 f文件,用户双击盘符即可激活病毒 关闭众多杀毒软件和安全工具 修改注册表,加载自启动,并禁止显示隐藏文件 破坏安全模式,致使用户根本无法进入安全模式清除病毒 强行关闭带有病毒字样的网页,只要在网页中输入“病毒”相关字样,网页遂被强行关闭 格式化系统盘重装后很容易被再次感染 二.传播方式 网页嵌入恶意代码(网页木马) 除了U盘之外,MP3、MP4、移动硬盘、数码相机等移动储存设备无一例外地成为此类病毒的传播载体 通过自动播放功能传播 三.解决方案 该木马的最终目的是盗窃你的资料,因此建议中招的计算机下载下列工具后立即断网(拔掉网线);待计算机确认没有木马后再连网 1.下载超级巡警之U盘病毒免疫器 V1.4 本工具可对选定磁盘进行特别的免疫处理,使得它的自动运行特性完失效,从而避免带毒的移动磁盘插入本机后病毒立即自动执行 2.AV终结者木马专杀工具 3.机器狗专杀工具 4.最好的木马专杀软件 免费的、汉化的AVG Anti-Spyware 以上工具下载后先改名后运行 AV终结者完整解决方案请看: 前面三个连接都是爱问共享资料的 复制、粘贴到地址栏就可以下载
如何强制关闭进程
强制关闭进程- -网上有很多关进程的小软件,但其实Windows自带的工具已经够用。
在命令提示符下,tasklist可以列出当前运行的所有进程名称、PID以及内存占用量。
而ntsd命令就可以强制关闭进程:ntsd -c q -p PID。
tskill命令也可以:tskill PID/PNAME。
其中PNAME是希望关闭的进程名称,不加扩展名的。
此外,PID还可以在任务管理其中通过选择列察看。
强制关闭进程命令有时候由于操作不当,造成某个程序长时间无响应无法关闭,从而无法打开新的实例,很浪费时间。
我们可以利用windows自带的命令强壮制关闭该程序的进程,从而达到关闭程序的目地。
方法如下:一、打开“运行”,输入CMD,打开一个模拟的DOS窗口。
二、输入ntsd -c q -p Pid其中Pid所要关闭的程序的进程数,WINDOWSXP下查看方法为,打开任务管理器->;查看-->;选择列-->;勾选PID,确定。
此时在进程后面就有了该进程的PID值.
間单