CN107861878A - The method, apparatus and equipment of java application performance issue positioning - Google Patents
The method, apparatus and equipment of java application performance issue positioning Download PDFInfo
- Publication number
- CN107861878A CN107861878A CN201711170805.0A CN201711170805A CN107861878A CN 107861878 A CN107861878 A CN 107861878A CN 201711170805 A CN201711170805 A CN 201711170805A CN 107861878 A CN107861878 A CN 107861878A
- Authority
- CN
- China
- Prior art keywords
- java
- processes
- information
- target
- thread
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3644—Software debugging by instrumenting at runtime
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
The embodiment of the present invention provides a kind of method, apparatus and equipment of the positioning of java application performance issue.The method of java application performance issue positioning provided by the invention includes:The problem of being inputted according to user positioning instruction, obtain the progress information of at least one Java processes;For each goal systems resource of server, according to the progress information of all Java processes, consumption goal systems resource highest target Java processes are determined from least one Java processes;According to the progress information of all target Java processes, positioning problems file is obtained;The title and the line number in Java files of Java files where current execution sentence of the positioning problems file including application program corresponding to each target Java processes.The method, apparatus and equipment of the java application performance issue positioning of the embodiment of the present invention, position fixing process is simple, location efficiency is high.
Description
Technical field
The present embodiments relate to communication engineering technology, more particularly to a kind of side of java application performance issue positioning
Method, device and equipment.
Background technology
When the operation of java application goes wrong, the performance issue of java application is quickly positioned, can be with
Quickly solves the performance issue, so that java application recovers normal operation.
At present, rear end development of user can obtain java application most by checking substantial amounts of java application daily record
Near running, progressively conjecture are tested to position java application performance issue;Or user recalls java application
Or the java application parameter that sets nearest change when starting, determine whether transfer portion is the original for causing performance issue
Cause.
But above-mentioned java application performance localization method, it is necessary to expend substantial amounts of manpower, process is complicated, so as to position
Efficiency is low.
The content of the invention
The embodiment of the present invention provides a kind of method, apparatus and equipment of the positioning of java application performance issue, to overcome
The low technical problem of location efficiency caused by java application performance localization method is more complicated in the prior art.
In a first aspect, the embodiment of the present invention provides a kind of method of java application performance issue positioning, applied to clothes
Business device, including:
The problem of being inputted according to user positioning instruction, obtain the progress information of at least one Java processes;
For each goal systems resource of server, according to the progress information of all Java processes, from described at least one
Determine to consume the goal systems resource highest target Java processes in individual Java processes;
According to the progress information of all target Java processes, positioning problems file is obtained;Described problem positioning file includes
The title of Java files corresponding to each target Java processes where the current execution sentence of application program and in the Java
Line number in file, described problem positioning file are used for title and line number of the instruction user according to Java files, obtain at least one
Individual current configuration processor sentence, to judge whether at least one current configuration processor sentence is problem program sentence.
In a kind of possible design, according to the progress information of all target Java processes, positioning problems file, bag are obtained
Include:
For each target Java processes, the thread letter of at least one thread included according to the target Java processes
Breath, from least one thread, it is determined that consumption respective objects system resource highest subject thread;
For each subject thread, according to method stack information corresponding to the subject thread, the subject thread pair is determined
The title of Java files where the current configuration processor sentence for the java application answered and the program statement currently performed exist
Line number in the Java files;
According to the title of all Java files and line number corresponding with corresponding Java files, positioning problems file is obtained.
In a kind of possible design, for each target Java processes, included according to the target Java processes
The thread information of at least one thread, from least one thread, it is determined that consumption respective objects system resource highest mesh
Before graticule journey, methods described also includes:
For each target Java processes, the thread information for all threads that the target Java processes include is obtained.
In a kind of possible design, at least one goal systems resource includes:System CPU, Installed System Memory and disk I/
O;
For each goal systems resource of server, according to the progress information of all Java processes, from described at least one
Determine to consume the goal systems resource highest target Java processes in individual Java processes, including:
According to the progress information of all Java processes, system CPU utilization rate highest is determined from least one Java processes
First object Java processes, actual take Installed System Memory highest the second target Java processes and magnetic disc i/o utilization rate highest
The 3rd target Java processes;
The then line of at least one thread for each target Java processes, included according to the target Java processes
Journey information, from least one thread, it is determined that consumption respective objects system resource highest subject thread, including:
For first object Java processes, the line of at least one first thread included according to the first object Java processes
Journey information, from least one first thread, determine system CPU utilization rate highest first object thread;
For the second target Java processes, the line of at least one second thread included according to the second target Java processes
Journey information, from least one second thread, it is determined that actual take Installed System Memory the second subject thread of highest;
For the 3rd target Java processes, the line of at least one 3rd thread included according to the 3rd target Java processes
Journey information, from least one 3rd thread, determine the subject thread of magnetic disc i/o utilization rate highest the 3rd.
In a kind of possible design, in the progress information according at least one target Java processes, positioning problems are obtained
Before file, methods described also includes:
For each target Java processes, obtain in java application running corresponding to the target Java processes
Actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object statistics letter
Breath;
Then according to the progress information of all target Java processes, positioning problems file is obtained, including:
According to the title of all Java files, line number corresponding with corresponding Java files, all target Java processes institute
State actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object statistics letter
Breath, obtains positioning problems file;
Wherein, the actual configuration parameter information is used for user and judges that the java application on startup multiple match somebody with somebody
Whether identical with corresponding preset configuration parameter put parameter, the Memory Allocation information and internal memory heapinfo judge institute for user
Whether reasonable state the configuration of the Memory Allocation relevant parameter of java application, the Memory recycle statistical information is sentenced for user
Whether the configuration for the java application garbage reclamation parameter of breaking is reasonable, and the memory object statistical information is used for instruction user
Whether the program statement for judging to include committed memory highest survival object is problem program sentence.
In a kind of possible design, in the progress information according to all target Java processes, positioning problems file is obtained
Before, methods described also includes:
For each Java processes, the deadlock information of the Java processes is obtained;
Then according to the progress information of all target Java processes, positioning problems file is obtained, including:
According to the title of all Java files, line number corresponding with corresponding Java files, all target Java processes institute
State actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information, memory object statistical information
With the deadlock information of all Java processes, positioning problems file is obtained;
In the case where deadlock information is not for sky, the deadlock information judges corresponding java application for instruction user
Whether the program statement for including the object in the deadlock information is problem program sentence.
In a kind of possible design, methods described also includes:
The problem of being inputted according to user positioning instruction, obtain system information;
For each goal systems resource, the goal systems is consumed according to all Java processes indicated in system information
The degree of resource, determine the rank of the goal systems real estate impact java application performance;
Wherein, the rank of the goal systems real estate impact java application performance is used to indicate described problem positioning text
Each information in part storage location and storage mode in described problem positions file.
Second aspect, the embodiment of the present invention provide a kind of method of java application performance issue positioning, including:
Progress information acquisition module, positioning instruction the problem of for being inputted according to user, obtains at least one Java processes
Progress information;
Target Java process determining modules, for each goal systems resource for server, entered according to all Java
The progress information of journey, determine that consuming the goal systems resource highest target Java enters from least one Java processes
Journey;
Positioning problems file acquisition module, for the progress information according to all target Java processes, obtain positioning problems
File;Described problem positioning file is included where the current execution sentence of application program corresponding to each target Java processes
The title of Java files and the line number in the Java files, described problem positioning file are used for instruction user according to Java texts
The title and line number of part, at least one current configuration processor sentence is obtained, to judge that at least one current configuration processor sentence is
No is problem program sentence.
The third aspect, the embodiment of the present invention provide a kind of computer-readable recording medium, on computer-readable recording medium
Computer program is stored with, when the computer program is executed by processor, is performed in any possible design of first aspect
Method.
Fourth aspect, the embodiment of the present invention provide a kind of electronic equipment, including processor and memory, wherein,
Memory, for storage program;
Processor, for performing the described program of the memory storage, when described program is performed, the processor
For performing the method in any possible design of first aspect.
The method of java application performance issue positioning in the present invention, when application system goes wrong, rear end is opened
Hair family only need to send positioning problems to server by auxiliary equipment and instruct, and server instructs to obtain problem according to positioning problems
File is positioned, rear end development of user quickly positions java application performance issue according to positioning problems file can, fixed
Position process is simple, efficiency high, without expending substantial amounts of manpower.
Brief description of the drawings
In order to illustrate more clearly about the embodiment of the present invention or technical scheme of the prior art, below will be to embodiment or existing
There is the required accompanying drawing used in technology description to be briefly described, it should be apparent that, drawings in the following description are this hairs
Some bright embodiments, for those of ordinary skill in the art, without having to pay creative labor, can be with
Other accompanying drawings are obtained according to these accompanying drawings.
Fig. 1 is the flow of the embodiment of the method one of java application performance issue provided in an embodiment of the present invention positioning
Figure;
Fig. 2 is the flow of the embodiment of the method two of java application performance issue provided in an embodiment of the present invention positioning
Figure;
Fig. 3 is the flow of the embodiment of the method three of java application performance issue provided in an embodiment of the present invention positioning
Figure;
Fig. 4 is that the structure of the device embodiment one of java application performance issue provided in an embodiment of the present invention positioning is shown
It is intended to;
Fig. 5 is that the structure of the device embodiment two of java application performance issue provided in an embodiment of the present invention positioning is shown
It is intended to;
Fig. 6 is that the structure of the device embodiment three of java application performance issue provided in an embodiment of the present invention positioning is shown
It is intended to;
Fig. 7 is the schematic diagram for the electronic equipment that the application provides.
Embodiment
To make the purpose, technical scheme and advantage of the embodiment of the present invention clearer, below in conjunction with the embodiment of the present invention
In accompanying drawing, the technical scheme in the embodiment of the present invention is clearly and completely described, it is clear that described embodiment is
Part of the embodiment of the present invention, rather than whole embodiments.Based on the embodiment in the present invention, those of ordinary skill in the art
The every other embodiment obtained under the premise of creative work is not made, belongs to the scope of protection of the invention.
Fig. 1 is the flow of the embodiment of the method one of java application performance issue provided in an embodiment of the present invention positioning
Figure, as shown in figure 1, the method for the present embodiment can include:
Step S101, the problem of being inputted according to user positioning instruction, the progress information of at least one Java processes is obtained;
Step S102, for each goal systems resource of server, according to the progress information of all Java processes, to
Determine to consume the goal systems resource highest target Java processes in a few Java process;
Step S103, according to the progress information of all target Java processes, positioning problems file is obtained;Positioning problems file
The title of Java files where current execution sentence including application program corresponding to each target Java processes and at this
Line number in Java files, positioning problems file are used for title and line number of the instruction user according to Java files, obtain at least one
Individual current configuration processor sentence, to judge whether at least one current configuration processor sentence is problem program sentence.
Specifically, the executive agent of the present embodiment can be the device of java application performance issue positioning, the device collection
Into in the server, can be realized based on hardware or software.
When java application rear end attendant has found that the operation of java application corresponding to server end occurs
Problem, such as, a certain or some request response to client is very slow, now, java application rear end attendant, leads to
Auxiliary equipment input positioning problems instruction is crossed, auxiliary equipment sends positioning problems instruction to server.
Server obtains Java progress informations after positioning problems instruction is received, and is positioned with obtaining being used for instruction user
The problem of performance issue of the java application currently run, positions file.
The detailed process for obtaining positioning problems file to server below is described in detail.
At least one Java process is being run in current server, obtains the process letter of at least one Java processes
Breath.Wherein, Linux system can use top orders or iotop orders to obtain the progress information of at least one Java processes,
Windows systems can use the progress information of at least one Java processes of wmic orders acquisition.
Specifically, the progress information of each Java processes includes:Process id;Parent process id;User's name;Process owner
User id;The user name of process owner;The group name of process owner;The terminal name of launching process, started from terminal
Process be then shown as "”;Priority;Nice values:Negative value represents high priority, on the occasion of expression low priority;Finally use
CPU, it is only significant under multi -CPU environment;The CPU time of last time renewal till now takes percentage;The CPU time that process uses
Amount to, the unit second;The CPU time that process uses amounts to, unit 1/100 second;The physical memory percentage that process uses;Process makes
Virtual memory total amount, unit kb;In the virtual memory that process uses, the size that is paged out, unit kb;That process uses,
The physical memory size not being paged out, unit kb;The physical memory size that executable code takes, unit kb;Executable code
The physical memory size that part (data segment+stack) in addition takes, unit kb;Shared drive size, unit kb;Page fault
Number;Last time writes till now, page number being modified etc..
According to the progress information of all Java processes, at least one target Java is determined from least one Java processes
Process, i.e.,:For each goal systems resource of server, according to the progress information of all Java processes, from least one
Consumption goal systems resource highest target Java processes are determined in Java processes.
The system resource of server include it is a variety of, N number of goal systems resource, N≤M are determined from M system resource;Than
Such as, goal systems resource can be system CPU, Installed System Memory and magnetic disc i/o.
Now, for each goal systems resource of server, according to the progress information of all Java processes, from least one
Consumption goal systems resource highest target Java processes are determined in individual Java processes, are specially:According to all Java processes
Progress information, system CPU utilization rate highest first object Java processes, actual occupancy are determined from least one Java processes
Installed System Memory highest the second target Java processes and the target Java processes of magnetic disc i/o utilization rate highest the 3rd.
Wherein, the actual occupancy Installed System Memory of each Java processes and magnetic disc i/o utilization rate can be according to corresponding Java processes
In associated information calculation obtain, computational methods can use computational methods of the prior art, and the present embodiment repeats no more.
It will be appreciated by persons skilled in the art that first object Java processes, the second target Java processes and the 3rd mesh
At least two differ or at least two is identical between mark Java processes.Such as:First object Java processes, the second target
Java processes and the 3rd target Java processes are same Java processes;Or first object Java processes, the second target Java
Process and the 3rd target Java processes are mutually different Java processes;Or first object Java processes and the second target Java
Process is identical, and first object Java processes and the 3rd target Java processes differ.
After first object Java processes, the second target Java processes and the 3rd target Java processes has been obtained, respectively
Obtain first object Java processes, the line for each thread that the second target Java processes and the 3rd target Java processes each include
Journey information.
Wherein, the content item that thread information includes is similar with the content item that progress information includes, and here is omitted.
Linux system can use top orders or iotop orders to obtain the thread information of target Java processes, and windows systems can adopt
The thread information of target Java processes is obtained with pslist orders.
Then, the thread information of at least one thread each included according to each target journey, determines at least one score
Journey, i.e., for each target Java processes, the thread information of at least one thread included according to target Java processes, from it
Including at least one thread in, it is determined that consumption respective objects system resource highest subject thread;It is specific as follows:
(a), for first object Java processes, at least one first thread included according to first object Java processes
Thread information, at least one first thread included from it, determine system CPU utilization rate highest first object thread;
(b), for the second target Java processes, at least one second thread included according to the second target Java processes
Thread information, at least one second thread included from it, it is determined that actual take Installed System Memory the second score of highest
Journey;
(c), for the 3rd target Java processes, at least one 3rd thread included according to the 3rd target Java processes
Thread information, at least one second thread included from it, determine the subject thread of magnetic disc i/o utilization rate highest the 3rd.
It will be appreciated by persons skilled in the art that no matter first object Java processes, the second target Java processes and
Whether three target Java processes are identical, and the number of subject thread is not over 3:Even first object Java processes, the second mesh
Mark Java processes are identical with the 3rd target Java processes, and the number of subject thread is 1,2 or 3;If first object Java
Different between process, the second target Java processes and the 3rd target Java processes, the number of subject thread is 3;If the
There are two identical, then subject threads between one target Java processes, the second target Java processes and the 3rd target Java processes
Number is 2 or 3.
For each subject thread, the method stack information according to corresponding to subject thread, Java corresponding to subject thread is determined
The title of Java files where the current configuration processor sentence of application program and the program statement currently performed are literary in the Java
Line number in part.
Wherein, the corresponding method stack of each subject thread.Method stack is the structure of a stack, for preserving application program
The recalls information of method during execution, include the method name of call method, call the Java files where the program statement of this method
The information such as the line number of name and the program statement in the Java files.
For example in the running of application program, when running to A program statements, A program statements are performed, perform
Need to call certain execution method during the A program statements, then the recalls information of the execution method can be stored in pre- in method stack
If position, Java filenames and the A where the method name of the execution method, the A program statements are preserved in the predeterminated position
Line number of the program statement in the Java files.Therefore, the Java filenames where A execution sentence and A program statements are at this
Line number in Java files can be got from the predeterminated position of method stack.
So, the title of the Java files where the current configuration processor sentence of subject thread and the program word currently performed
Line number of the sentence in the Java files, can also get in method stack corresponding to the subject thread.
Then, according to the title of all Java files and line number corresponding with corresponding Java files, positioning problems text is obtained
Part;Positioning problems file is used for title and line number of the user according to Java files, obtains at least one current configuration processor sentence
Afterwards, judge whether at least one current configuration processor sentence is problem program sentence.
Therefore, when subject thread only has one, positioning problems file includes currently performing corresponding to the subject thread
The title of Java files where program language and the line number in the Java files.
When subject thread more than just one, positioning problems file includes the title and at least of at least one Java files
One line number corresponding with corresponding Java files.For example positioning problems file includes the title of two Java files, then
The corresponding line number of Java files A, the corresponding line number of Java files B.
After positioning problems file obtains, server can send the positioning problems file to transmission positioning problems instruction
Auxiliary equipment, shown by the display screen rear end development of user of auxiliary equipment.Rear end development of user is by checking positioning problems
File, the title of the Java files included according to positioning problems file and line number corresponding with Java files, from corresponding
Corresponding program statement is found in Java files, judges whether the program statement is problem program sentence, if so, explanation Java should
On the program statement that the source code of java application is at least appeared in the performance issue of program.
The method of java application performance issue positioning in the present embodiment, when application system goes wrong, rear end
Development of user only need to send positioning problems to server by auxiliary equipment and instruct, and server is instructed according to positioning problems and asked
Topic positioning file, rear end development of user quickly position java application performance issue according to positioning problems file can,
Position fixing process is simple, efficiency high, without expending substantial amounts of manpower.
The method of java application performance issue positioning in the present embodiment, including:The problem of being inputted according to user is determined
Bit instruction, obtain the progress information of at least one Java processes;For each goal systems resource of server, according to all
The progress information of Java processes, determine that consumption goal systems resource highest target Java enters from least one Java processes
Journey;According to the progress information of all target Java processes, positioning problems file is obtained;Positioning problems file includes each target
The title of Java files where the current execution sentence of application program corresponding to Java processes and the row in the Java files
Number, positioning problems file is used for title and line number of the instruction user according to Java files, obtains at least one current configuration processor
Sentence, to judge whether at least one current configuration processor sentence is problem program sentence.Java application journeys in the present embodiment
The method position fixing process of sequence energy positioning problems is simple, efficiency high, without expending substantial amounts of manpower.
Asked in order that the problem of must obtaining positioning file can comprehensively help user to position the performance of java application
Topic, the present embodiment have made further improvement on the basis of a upper embodiment.
Fig. 2 is the flow chart of the method for java application performance issue provided in an embodiment of the present invention positioning, such as Fig. 2 institutes
Show, the method for the present embodiment can include:
Step S201, the problem of being inputted according to user positioning instruction, the progress information of at least one Java processes is obtained;
Step S202, for each goal systems resource of server, according to the progress information of all Java processes, to
Determine to consume the goal systems resource highest target Java processes in a few Java process;
Step S203, according to the progress information of all target Java processes, obtaining should corresponding to each target Java processes
Title with the Java files where the current execution sentence of program and the line number in the Java files;
Step S204, for each target Java processes, java application operation corresponding to target Java processes is obtained
During actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object system
Count information;
Step S205, according to the title of all Java files, line number corresponding with corresponding Java files, all target Java
Actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object system described in process
Information is counted, obtains positioning problems file.
Specifically, step S201~step S203 in this implementation, with reference to step S101~step in a upper embodiment
S103, the present embodiment repeat no more.
For step S204~step S205, for each target Java processes, target can be obtained by jinfo orders
Actual configuration parameter information in java application running corresponding to Java processes;Obtained using jmap-heap orders
Memory Allocation information and internal memory heapinfo in java application running corresponding to target Java processes;Using jmap-
Histo orders obtain the memory object statistical information in java application running corresponding to target Java processes;Using
Jstat-gccanse orders obtain the Memory recycle statistics letter in java application running corresponding to target Java processes
Breath.
For actual configuration parameter information:The actual disposition that actual configuration parameter information includes multiple java applications is joined
Several parameter names and parameter value.For example maximum memory of development of user when wanting to set the java application run originally is
2G, but because imprudence has been wrongly write parameter name " maximum memory " or parameter value " 2G " is wrongly write, for example write as
" 1G ", cause not come into force really, then maximum memory during java application program actual motions may just only 1G, cause in
Deposit not enough, now, the parameter value of the real deployment parameter on internal memory of acquisition is 1G (should be correctly 2G).In addition,
Actual configuration parameter information also includes:Garbage reclamation GC actual configuration parameter and the actual configuration parameter of compression pointer etc..
Therefore, rear end development of user can judge that the Java should according to the actual configuration parameter information in positioning problems file
Whether identical with corresponding preset configuration parameter with the multiple configuration parameters of program on startup, if differing, explanation is Java
The configuration parameter of application program have impact on the performance of java application, then is configured each respectively after restarting java application
Parameter configuration is corresponding preset configuration parameter.
For Memory Allocation information and internal memory heapinfo:Heap is divided into of new generation and old generation, such as, the internal memory of acquisition
Distributing information is:For the Cenozoic, the heap of distribution is 1G, and the heap for being old generation distribution is 1G;Should by the Java of acquisition
Be the characteristics of caused heap INFORMATION DISCOVERY java application in program operation process neozoic memory demand more
Greatly, internal memory of new generation is always easy for completely, and old generation is very empty, and the Cenozoic always completely always causes Memory recycle of new generation, shadow
The performance of java application is rung.
Now, user can will distribute to neozoic heap and be adjusted to 1.5G, and the heap for distributing to old generation is adjusted
Whole is 0.5G.Judge java application on startup that is, Memory Allocation information and internal memory heapinfo are used for user
Whether whether the configuration of Memory Allocation relevant parameter is reasonable, i.e., because the unreasonable allocation of Memory Allocation relevant parameter, and influence
The performance of java application, if (although i.e. actual memory allocation of parameters is identical with default Memory Allocation parameter, in advance
If Memory Allocation parameter is simultaneously unreasonable), then according to the characteristics of java application, Memory Allocation relevant parameter is changed, and again
Start java application, Memory Allocation relevant parameter is configured to amended parameter.
For memory object statistical information:Memory object statistical information includes committed memory depositing at most and without release
Object living.User can search the program word for including the survival object according to the survival object that Memory recycle statistical information includes
Whether sentence is problem program sentence, if so, then illustrating that the program statement for including the survival object have impact on java application
Performance.
For Memory recycle statistical information:Memory recycle statistical information includes the information of GC recovery.The packet of GC recovery
Include:In the Cenozoic and old generation, carry out GC number and the time of consumption, the reason for causing GC to reclaim recently, full gc frequency
Deng.
User judges whether the configuration of the garbage reclamation parameter of java application is reasonable according to Memory recycle statistical information,
I.e. whether because the unreasonable allocation of garbage reclamation parameter, and the performance of java application is have impact on, if (although i.e. actual
Garbage reclamation parameter is identical with default garbage reclamation parameter, but default garbage reclamation parameter and unreasonable), change garbage reclamation
Parameter, and java application is restarted, it is amended parameter by garbage reclamation parameter configuration.
Further, the method for the present embodiment may also include:For each Java processes, the deadlock for obtaining Java processes is believed
Breath;
Then according to the progress information of all target Java processes, positioning problems file is obtained, including:
According to the title of all Java files, line number corresponding with corresponding Java files, the reality of all target Java processes
Border configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information, memory object statistical information and institute
There is the deadlock information of Java processes, obtain positioning problems file.
If deadlock information is not sky, user can be judged with being wrapped in the java application of deadlock information pair by deadlock information
Whether the program statement for including the object in deadlock information is problem program sentence.Wherein, can be obtained by jstack orders each
The deadlock information of Java processes.
The present embodiment is by obtaining the actual configuration parameter information, Memory Allocation information, internal memory of all target Java processes
Heapinfo, Memory recycle statistical information, the deadlock information of memory object statistical information and all Java processes so that positioning problems
File includes the information in more java application runnings, so as to which user positions java application performance issue institute
The information of foundation is more comprehensively.
Fig. 3 is the flow chart of the method for java application performance issue provided in an embodiment of the present invention positioning, such as Fig. 3 institutes
Show, the method for the present embodiment can include:
Step S301, the problem of being inputted according to user positioning instruction, acquisition system information and at least one Java processes
Progress information;
Step S302, for each goal systems resource of server, according to the progress information of all Java processes, to
Determine to consume the goal systems resource highest target Java processes in a few Java process;
Step S303, according to the progress information of all target Java processes, obtaining should corresponding to each target Java processes
Title with the Java files where the current execution sentence of program and the line number in the Java files;
Step S304, for each target Java processes, java application operation corresponding to target Java processes is obtained
During actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object system
Count information;
Step S305, for each Java processes, the deadlock information of acquisition Java processes;
Step S306, for each goal systems resource, institute is consumed according to all Java processes indicated in system information
The degree of goal systems resource is stated, determines that goal systems real estate impact Java influences the rank of application program capacity;
Step S307, according to the title of all Java files, line number corresponding with corresponding Java files, all target Java
Actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information, memory object system described in process
Information is counted, the deadlock information of all Java processes obtains positioning problems file;Wherein, goal systems real estate impact Java application journeys
Each information that the rank of sequence energy is used in indication problem positioning file storage location and storage mode in positioning problems file.
Specifically, for step S301:System information includes current time;System operation time;Currently logged on user's number;
The average length of system load, i.e. task queue;Process sum, be currently running enter number of passes, sleep enter number of passes, stop entering
Number of passes, zombie process number;User's space takes CPU percentages, kernel spacing takes CPU percentages, consumer process changes in space
The process for becoming priority takes CPU percentages, idle CPU percentages, the CPU time percentage for waiting input and output;Physics
Memory amount, the physical memory total amount used, free memory total amount, the amount of ram as kernel cache, exchange area total amount, use
Exchange area total amount, the exchange area total amount of idle exchange area total amount and buffering etc..
Repeated no more for step S302~step S305 with reference to the correlation step in a upper embodiment, the present embodiment.
For step S306, the system resource of server includes a variety of, and N number of target system is determined from M system resource
System resource, N≤M;For example goal systems resource can be system CPU, Installed System Memory and magnetic disc i/o.
According to system information, system CPU utilization rate, real system internal memory usage amount and magnetic disc i/o utilization rate is calculated.
If system CPU utilization rate is in the first preset range, and the number of waiting list has exceeded predetermined threshold value, then illustrates
The rank that system CPU influences java application performance is high-level;If system CPU utilization rate in the second preset range,
The rank that illustrating system CPU influences java application performance is middle rank;If system CPU utilization rate is in the 3rd preset range
Interior, then the rank that illustrating system CPU influences java application performance is low level.
If real system internal memory usage amount in the 4th preset range, illustrates that Installed System Memory influences java application
The rank of energy is high-level;If real system internal memory usage amount in the 5th preset range, illustrates to be that Installed System Memory influences
The rank of java application performance is middle rank;If real system internal memory usage amount in the 6th preset range, illustrates system
The rank that internal memory of uniting influences java application performance is low level;
If the magnetic disc i/o utilization rate of system in the 7th preset range, illustrates that Installed System Memory influences java application
The rank of performance is high-level;If the magnetic disc i/o utilization rate of system in the 8th preset range, illustrates to be that Installed System Memory influences
The rank of java application performance is middle rank.If the magnetic disc i/o utilization rate of system in the 9th preset range, illustrates system
The rank that Installed System Memory influences java application performance is low level.
For step S307, the rank of mark system real estate impact java application performance is used for indication problem positioning file
In each information in positioning problems file storage location and storage mode refer to:If system CPU influences java application
The rank of energy is high-level, then information related to first object Java processes in positioning problems file highlights, and is shown in
Before the related information of the second target Java processes information related to the 3rd target Java processes, because first object Java enters
Journey is CPU usage highest process;Wherein, highlight can be shown as default color, overstriking is shown or first
Increase high-level symbol after the related information of target Java processes, for example can be H.
By determining positioning problems according to the rank of goal systems real estate impact java application performance in the present embodiment
Each information in file storage location and storage mode in positioning problems file so that the indicative function of positioning problems file is more
By force, user can be helped to position the performance issue of java application faster.
Fig. 4 is that the structure of the device embodiment one of java application performance issue provided in an embodiment of the present invention positioning is shown
It is intended to, as shown in figure 4, the device of the present embodiment can include:Progress information acquisition module 41, target Java process determining modules
42 and positioning problems file acquisition module 43;
Progress information acquisition module 41, positioning instruction the problem of for being inputted according to user, obtains at least one Java and enters
The progress information of journey;Target Java processes determining module 42, for each goal systems resource for server, according to all
The progress information of Java processes, determine to consume the goal systems resource highest target from least one Java processes
Java processes;Positioning problems file acquisition module 43, for the progress information according to all target Java processes, acquisition problem is determined
Position file;Described problem positioning file is included where the current execution sentence of application program corresponding to each target Java processes
The title of Java files and the line number in the Java files, described problem positioning file are used for instruction user according to Java files
Title and line number, at least one current configuration processor sentence is obtained, whether to judge at least one current configuration processor sentence
For problem program sentence.
Positioning problems file acquisition module 43 is specifically used for, for each target Java processes, according to target Java processes
Including at least one thread thread information, from least one thread, it is determined that consumption respective objects system resource highest
Subject thread;For each subject thread, according to method stack information corresponding to the subject thread, the subject thread pair is determined
The title of Java files where the current configuration processor sentence for the java application answered and the program statement currently performed exist
Line number in the Java files;According to the title of all Java files and line number corresponding with corresponding Java files, asked
Topic positioning file.
At least one goal systems resource includes:System CPU, Installed System Memory and magnetic disc i/o, positioning problems file acquisition mould
Block 43 is specifically used for, and according to the progress information of all Java processes, system CPU utilization rate is determined from least one Java processes
Highest first object Java processes, actual occupancy Installed System Memory highest the second target Java processes and magnetic disc i/o utilization rate
The target Java processes of highest the 3rd;For first object Java processes, include at least according to the first object Java processes
The thread information of one first thread, from least one first thread, determine system CPU utilization rate highest first object line
Journey;For the second target Java processes, the thread letter of at least one second thread included according to the second target Java processes
Breath, from least one second thread, it is determined that actual take Installed System Memory the second subject thread of highest;For the 3rd target
Java processes, the thread information of at least one 3rd thread included according to the 3rd target Java processes, from least one
In three threads, the subject thread of magnetic disc i/o utilization rate highest the 3rd is determined.
The device of the present embodiment, it can be used for the technical scheme for performing above method embodiment, its realization principle and technology
Effect is similar, and here is omitted.
Fig. 5 is that the structure of the device embodiment two of java application performance issue provided in an embodiment of the present invention positioning is shown
It is intended to, as shown in figure 5, the device of the present embodiment on the basis of Fig. 4 shown device structures, further, can also include:Fortune
Row information acquisition module 44 and deadlock data obtaining module 45, operation information acquisition module 44 are used to enter for each target Java
Journey, obtain the actual configuration parameter information in java application running corresponding to the target Java processes, internal memory divides
With information, internal memory heapinfo, Memory recycle statistical information and memory object statistical information.Deadlock data obtaining module 45 be used for pair
In each Java processes, the deadlock information of the Java processes is obtained.
Positioning problems file acquisition module 43 is specifically used for, according to the title of all Java files and corresponding Java files
It is corresponding line number, the actual configuration parameter information of all target Java processes, Memory Allocation information, internal memory heapinfo, interior
The deadlock information for receiving statistical information, memory object statistical information and all Java processes is stored back to, obtains positioning problems file.
Wherein, the actual configuration parameter information is used for user and judges that the java application on startup multiple match somebody with somebody
Whether identical with corresponding preset configuration parameter put parameter, the Memory Allocation information and internal memory heapinfo judge institute for user
Whether reasonable state the configuration of the Memory Allocation relevant parameter of java application, the Memory recycle statistical information is sentenced for user
Whether the configuration for the java application garbage reclamation parameter of breaking is reasonable, and the memory object statistical information is used for instruction user
Whether the program statement for judging to include committed memory highest survival object is problem program sentence;In deadlock information not to be empty
In the case of, the deadlock information judges that corresponding java application includes the object in the deadlock information for instruction user
Program statement whether be problem program sentence.
The device of the present embodiment, it can be used for the technical scheme for performing above method embodiment, its realization principle and technology
Effect is similar, and here is omitted.
Fig. 6 is that the structure of the device embodiment three of java application performance issue provided in an embodiment of the present invention positioning is shown
Be intended to, as shown in fig. 6, the device of the present embodiment is on the basis of Fig. 5 shown device structures, further, can also include be
System data obtaining module 46:The problem of system information acquisition module 46 is used to input according to user positioning instruction, obtain system letter
Breath;For each goal systems resource, the goal systems resource is consumed according to all Java processes indicated in system information
Degree, determine the rank of the goal systems real estate impact java application performance;Wherein, the goal systems resource shadow
The rank for ringing java application performance is used to indicate that each information in described problem positioning file positions file in described problem
Middle storage location and storage mode.
The device of the present embodiment, it can be used for the technical scheme for performing above method embodiment, its realization principle and technology
Effect is similar, and here is omitted.
The embodiment of the present invention also provides a kind of computer-readable recording medium, and meter is stored with computer-readable recording medium
Calculation machine program, when the computer program is executed by processor, perform the method in any of the above-described embodiment of the method.
Fig. 7 is the schematic diagram for the electronic equipment that the application provides;Referring to Fig. 7, the electronic equipment of the present embodiment includes processing
Device 71, memory 72 and communication interface 73, connected between processor 71, memory 72 and communication interface 73 by communication bus 74
Connect, wherein,
Memory 72 instructs for storage program;
Processor 71 is used to read the programmed instruction in the memory, and the programmed instruction in memory 72 performs
Method in any of the above-described embodiment of the method.
Communication interface 73 is used for the communication of electronic equipment and external device.
One of ordinary skill in the art will appreciate that:Realizing all or part of step of above-mentioned each method embodiment can lead to
The related hardware of programmed instruction is crossed to complete.Foregoing program can be stored in a computer read/write memory medium.The journey
Sequence upon execution, execution the step of including above-mentioned each method embodiment;And foregoing storage medium includes:ROM, RAM, magnetic disc or
Person's CD etc. is various can be with the medium of store program codes.
Finally it should be noted that:Various embodiments above is merely illustrative of the technical solution of the present invention, rather than its limitations;To the greatest extent
The present invention is described in detail with reference to foregoing embodiments for pipe, it will be understood by those within the art that:Its according to
The technical scheme described in foregoing embodiments can so be modified, either which part or all technical characteristic are entered
Row equivalent substitution;And these modifications or replacement, the essence of appropriate technical solution is departed from various embodiments of the present invention technology
The scope of scheme.
Claims (10)
- A kind of 1. method of java application performance issue positioning, applied to server, it is characterised in that including:The problem of being inputted according to user positioning instruction, obtain the progress information of at least one Java processes;For each goal systems resource of server, according to the progress information of all Java processes, from described at least one Determine to consume the goal systems resource highest target Java processes in Java processes;According to the progress information of all target Java processes, positioning problems file is obtained;Described problem positioning file includes each The title of Java files where the current execution sentence of application program corresponding to target Java processes and in the Java files In line number, described problem positioning file is used for instruction user according to the title and line number of Java files, obtains at least one work as Preceding configuration processor sentence, to judge whether at least one current configuration processor sentence is problem program sentence.
- 2. according to the method for claim 1, it is characterised in that the progress information according to all target Java processes, Positioning problems file is obtained, including:For each target Java processes, the thread information of at least one thread included according to the target Java processes, from In at least one thread, it is determined that consumption respective objects system resource highest subject thread;For each subject thread, according to method stack information corresponding to the subject thread, determine corresponding to the subject thread The title of Java files where the current configuration processor sentence of java application and the program statement that currently performs are described Line number in Java files;According to the title of all Java files and line number corresponding with corresponding Java files, positioning problems file is obtained.
- 3. according to the method for claim 2, it is characterised in that for each target Java processes, according to the target The thread information at least one thread that Java processes include, from least one thread, it is determined that consumption respective objects system Before resource highest subject thread of uniting, methods described also includes:For each target Java processes, the thread information for all threads that the target Java processes include is obtained.
- 4. according to the method for claim 2, it is characterised in that at least one goal systems resource includes:System CPU, it is System internal memory and magnetic disc i/o;For each goal systems resource of server, according to the progress information of all Java processes, from described at least one Determine to consume the goal systems resource highest target Java processes in Java processes, including:According to the progress information of all Java processes, system CPU utilization rate highest the is determined from least one Java processes One target Java processes, actual take Installed System Memory highest the second target Java processes and magnetic disc i/o utilization rate highest the Three target Java processes;The then thread letter of at least one thread for each target Java processes, included according to the target Java processes Breath, from least one thread, it is determined that consumption respective objects system resource highest subject thread, including:For first object Java processes, the thread letter of at least one first thread included according to the first object Java processes Breath, from least one first thread, determines system CPU utilization rate highest first object thread;For the second target Java processes, the thread letter of at least one second thread included according to the second target Java processes Breath, from least one second thread, it is determined that actual take Installed System Memory the second subject thread of highest;For the 3rd target Java processes, the thread letter of at least one 3rd thread included according to the 3rd target Java processes Breath, from least one 3rd thread, determines the subject thread of magnetic disc i/o utilization rate highest the 3rd.
- 5. according to the method for claim 2, it is characterised in that believe according to the process of at least one target Java processes Breath, before obtaining positioning problems file, methods described also includes:For each target Java processes, the reality in java application running corresponding to the target Java processes is obtained Border configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object statistical information;Then according to the progress information of all target Java processes, positioning problems file is obtained, including:According to the title of all Java files, line number corresponding with corresponding Java files, the reality of all target Java processes Border configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object statistical information, are obtained To positioning problems file;Wherein, the actual configuration parameter information judges the multiple configurations ginseng of the java application on startup for user Whether number is identical with corresponding preset configuration parameter, and the Memory Allocation information and internal memory heapinfo are used for described in user's judgement Whether the configuration of the Memory Allocation relevant parameter of java application is reasonable, and the Memory recycle statistical information judges for user Whether the configuration of the java application garbage reclamation parameter is reasonable, and the memory object statistical information is sentenced for instruction user Whether the disconnected program statement for including committed memory highest survival object is problem program sentence.
- 6. according to the method for claim 5, it is characterised in that in the progress information according to all target Java processes, obtain Before taking positioning problems file, methods described also includes:For each Java processes, the deadlock information of the Java processes is obtained;Then according to the progress information of all target Java processes, positioning problems file is obtained, including:According to the title of all Java files, line number corresponding with corresponding Java files, the reality of all target Java processes Border configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information, memory object statistical information and institute There is the deadlock information of Java processes, obtain positioning problems file;In the case where deadlock information is not for sky, the deadlock information judges to wrap in corresponding java application for instruction user Whether the program statement for including the object in the deadlock information is problem program sentence.
- 7. according to the method for claim 6, it is characterised in that methods described also includes:The problem of being inputted according to user positioning instruction, obtain system information;For each goal systems resource, the goal systems resource is consumed according to all Java processes indicated in system information Degree, determine the rank of the goal systems real estate impact java application performance;Wherein, the rank of the goal systems real estate impact java application performance is used to indicate in described problem positioning file Each information described problem position file in storage location and storage mode.
- A kind of 8. device of java application performance issue positioning, it is characterised in that including:Progress information acquisition module, positioning instruction the problem of for being inputted according to user, obtains entering at least one Java processes Journey information;Target Java process determining modules, for each goal systems resource for server, according to all Java processes Progress information, determine to consume the goal systems resource highest target Java processes from least one Java processes;Positioning problems file acquisition module, for the progress information according to all target Java processes, obtain positioning problems file; Described problem positioning file includes the Java texts where the current execution sentence of application program corresponding to each target Java processes The title of part and the line number in the Java files, described problem positioning file are used for name of the instruction user according to Java files Title and line number, at least one current configuration processor sentence is obtained, to judge whether at least one current configuration processor sentence is to ask Inscribe program statement.
- A kind of 9. computer-readable recording medium, it is characterised in that computer program is stored with computer-readable recording medium, When the computer program is executed by processor, the method any one of perform claim requirement 1 to 7.
- 10. a kind of electronic equipment, it is characterised in that including processor and memory, wherein,Memory, for storage program;Processor, for performing the described program of the memory storage, when described program is performed, the processor is used for Any described method in perform claim requirement 1 to 7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711170805.0A CN107861878A (en) | 2017-11-22 | 2017-11-22 | The method, apparatus and equipment of java application performance issue positioning |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711170805.0A CN107861878A (en) | 2017-11-22 | 2017-11-22 | The method, apparatus and equipment of java application performance issue positioning |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107861878A true CN107861878A (en) | 2018-03-30 |
Family
ID=61702524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711170805.0A Pending CN107861878A (en) | 2017-11-22 | 2017-11-22 | The method, apparatus and equipment of java application performance issue positioning |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107861878A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108763052A (en) * | 2018-04-11 | 2018-11-06 | 福建天晴数码有限公司 | A kind of method for testing performance and system of virtual reality software memory reclaim mechanism |
CN109522187A (en) * | 2018-11-27 | 2019-03-26 | 苏州思必驰信息科技有限公司 | Status information rapid extracting method and device |
CN111290965A (en) * | 2020-03-06 | 2020-06-16 | 腾讯科技(深圳)有限公司 | Test method, test device, computer equipment and storage medium |
CN113672390A (en) * | 2021-08-23 | 2021-11-19 | 杭州安恒信息技术股份有限公司 | Server memory recovery method, device and equipment and readable storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080148241A1 (en) * | 2006-10-11 | 2008-06-19 | Scott Thomas Jones | Method and apparatus for profiling heap objects |
CN102222037A (en) * | 2010-04-15 | 2011-10-19 | 国际商业机器公司 | Method and equipment for positioning bottleneck of JAVA program |
CN104503891A (en) * | 2014-12-10 | 2015-04-08 | 北京京东尚科信息技术有限公司 | Method and device for online monitoring JVM (Java Virtual Machine) thread |
CN106897050A (en) * | 2015-12-24 | 2017-06-27 | 北京奇虎科技有限公司 | A kind of method and device of process cleaning |
-
2017
- 2017-11-22 CN CN201711170805.0A patent/CN107861878A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080148241A1 (en) * | 2006-10-11 | 2008-06-19 | Scott Thomas Jones | Method and apparatus for profiling heap objects |
CN102222037A (en) * | 2010-04-15 | 2011-10-19 | 国际商业机器公司 | Method and equipment for positioning bottleneck of JAVA program |
CN104503891A (en) * | 2014-12-10 | 2015-04-08 | 北京京东尚科信息技术有限公司 | Method and device for online monitoring JVM (Java Virtual Machine) thread |
CN106897050A (en) * | 2015-12-24 | 2017-06-27 | 北京奇虎科技有限公司 | A kind of method and device of process cleaning |
Non-Patent Citations (1)
Title |
---|
WIER: "jvm优化必知系列——监控工具", 《HTTPS://JUEJIN.IM/POST/59E6C1F26FB9A0451C397A8C》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108763052A (en) * | 2018-04-11 | 2018-11-06 | 福建天晴数码有限公司 | A kind of method for testing performance and system of virtual reality software memory reclaim mechanism |
CN109522187A (en) * | 2018-11-27 | 2019-03-26 | 苏州思必驰信息科技有限公司 | Status information rapid extracting method and device |
CN109522187B (en) * | 2018-11-27 | 2023-07-07 | 思必驰科技股份有限公司 | Method and device for quickly extracting state information |
CN111290965A (en) * | 2020-03-06 | 2020-06-16 | 腾讯科技(深圳)有限公司 | Test method, test device, computer equipment and storage medium |
CN111290965B (en) * | 2020-03-06 | 2021-11-02 | 腾讯科技(深圳)有限公司 | Test method, test device, computer equipment and storage medium |
CN113672390A (en) * | 2021-08-23 | 2021-11-19 | 杭州安恒信息技术股份有限公司 | Server memory recovery method, device and equipment and readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107861878A (en) | The method, apparatus and equipment of java application performance issue positioning | |
CN109857556B (en) | Memory recovery method and device, storage medium and electronic equipment | |
CN107239339B (en) | System performance optimization parameter determination method, system performance optimization method and device | |
CN101944119B (en) | Real-time event management method for intelligent electronic equipment | |
CN110750372B (en) | Log system and log management method based on shared memory | |
CN110362450A (en) | A kind of log data acquisition method, device and computer readable storage medium | |
CN114780253B (en) | Big data intelligent analysis system | |
CN111475108A (en) | Distributed storage method, computer equipment and computer readable storage medium | |
CN110096339B (en) | System load-based capacity expansion and contraction configuration recommendation system and method | |
CN110704226B (en) | Data verification method, device and storage medium | |
CN111176850A (en) | Data pool construction method, device, server and medium | |
CN111858393B (en) | Memory page management method, memory page management device, medium and electronic equipment | |
CN101017450B (en) | Device, system and method of managing a resource request | |
CN116185636A (en) | Memory management method, device, equipment and storage medium | |
CN116089477A (en) | Distributed training method and system | |
CN105468494A (en) | I/O intensive application identification method | |
US8359602B2 (en) | Method and system for task switching with inline execution | |
CN114416885A (en) | Data synchronization method and device based on DRBD, computer equipment and storage medium | |
CN114781322A (en) | Memory state recovery method for MMU-free environment in CPU chip simulation acceleration | |
CN111090627B (en) | Log storage method and device based on pooling, computer equipment and storage medium | |
CN107357684A (en) | A kind of kernel failure method for restarting and device | |
CN109189746B (en) | Method, device, equipment and storage medium for realizing universal stream type Shuffle engine | |
CN108595367B (en) | Server system based on computer cluster in local area network | |
CN106250492B (en) | The processing method and processing device of index | |
CN115794446B (en) | Message processing method and device, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180330 |